求取最长原木的值 有三根原木,长分别为len1,len2,len3,现在要把它们分成100根原木,每根长度相等,可以使用一根,两根,三根,问怎么分可以使100根原木每根为最长,并且求出最长值,getMaxresult(double len1,double len2,double len3)编程。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 len1,len2,len3 相加除以100得到理想值ideal len1-ideal---len1,len2-ideal -- len2 ,len3-ideal -- len3着新的三个范围中是可以找到最优解的 看这样行不行.double sum=len1+len2+len3;double ave=sub/100; //最优解如果按最优解分割得到的段数是:num1=(int)(len1/ave);num2=(int)(len2/ave);num3=(int)(len3/ave)实际的段数num=num1+num2+num3;实际段数比100可能少,就:ave1=len1/(num1+1); //如果给len1的木头多分出一段来,得到的ave1.ave2=len2/(num2+1); //如果给len2的木头多分出一段来,得到的ave2.ave3=len3/(num3+1); //如果给len3的木头多分出一段来,得到的ave3.求max(ave1,ave2,ave3)得到新的最优解。按新的最优解分割各段, 如果最不到100,重复做。 double ave=sum/100; //最优解 关于一个程序例子问题,编译通不过,求教! JAVA的一个入门问题 String index out of range: -2 是什么意思呢? 关于环境变量的设置 请各位大虾帮忙解决个java布局管理的问题!~ 希望高人指点迷经 我是初学者,诚心请教一简单问题。 如何取10为底的对数? java画图 Jboss3.03启动正常, 有什么工具或者页面可以象WL一样管理? java入门问题 新手提问java System
得到理想值ideal len1-ideal---len1,len2-ideal -- len2 ,len3-ideal -- len3
着新的三个范围中是可以找到最优解的
double sum=len1+len2+len3;
double ave=sub/100; //最优解如果按最优解分割得到的段数是:
num1=(int)(len1/ave);
num2=(int)(len2/ave);
num3=(int)(len3/ave)
实际的段数num=num1+num2+num3;
实际段数比100可能少,就:
ave1=len1/(num1+1); //如果给len1的木头多分出一段来,得到的ave1.
ave2=len2/(num2+1); //如果给len2的木头多分出一段来,得到的ave2.
ave3=len3/(num3+1); //如果给len3的木头多分出一段来,得到的ave3.
求max(ave1,ave2,ave3)得到新的最优解。按新的最优解分割各段, 如果最不到100,重复做。