用JAVA怎样实现这个算法? 算法java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新手来试试写写主要思路...首先知道权重大小后,将同样大的放一组,标号(权重多少就多少。例如权重3,有4个,则T[3][0]=,T[3][1]=....etc)如例子:则private int s=5;private int weight1=2,weight4=2,weight2=3,weight3=3;private int Q[]={weight1,weight2,weight3,weight4};private int T[][];private int getWeight(int Q[]){ int weight=0; for(i=0;i<Q.length;i++){ while(true){ int j=0; if(T[Q[i]][j]==null){ T[Q[i]][j]=i; break; }else{ j++; } weight+=Q[i]; } } return weight;}如此,题目号被对应的权重记录下来,并返回总权重然后知道分值总数,得到总权重,然后用分值总分/总权重,向下取整。private int averageWeight(int weight){ return s/weight;}然后if(T[][]!=null),则[T[][]]=averageWeight(getWeight(Q[]);。就不写了 .... 设总数为T将权重值求和如2:3:3:2=>2+3+3+2=10 设为A将权重从大到小排序2:3:3:2=>3,3,2,2对于每一个元素,求从头到本元素的和3,3,2,2 =>3,6,8,10 设为S[n]则有每一个元素能分到的值x[i]=(T*S[n]/A)-x[1]-x[2]-...-x[i-1] 后求整数 变量声明为接口类型,有什么好处!! 问个很傻的问题,32位CPU的服务器,可以使用超过4G的内存么? 谁能帮我整理一下代码哦?有点小问题,请求帮助 窗口 想问个菜鸟问题???多线程,进程,synchronized的各自意义,以及在java的用法??? java.util.Vector类求解 异常与if判断语句的区别和用途? java /usr/test 出错 写了一个类似php中的explode的类,通过了编译,但在执行时错误,帮忙看一下!up有分! 为什么没有改变JLabel的背景色? WeakHashMap 请教Swing的一个调试技术.
新手来试试写写主要思路...首先知道权重大小后,将同样大的放一组,标号(权重多少就多少。例如权重3,有4个,则T[3][0]=,T[3][1]=....etc)
如例子:则
private int s=5;
private int weight1=2,weight4=2,weight2=3,weight3=3;
private int Q[]={weight1,weight2,weight3,weight4};
private int T[][];
private int getWeight(int Q[]){
int weight=0;
for(i=0;i<Q.length;i++){
while(true){
int j=0;
if(T[Q[i]][j]==null){
T[Q[i]][j]=i;
break;
}else{
j++;
}
weight+=Q[i];
}
}
return weight;
}
如此,题目号被对应的权重记录下来,并返回总权重
然后知道分值总数,得到总权重,然后用分值总分/总权重,向下取整。
private int averageWeight(int weight){
return s/weight;
}然后if(T[][]!=null),则[T[][]]=averageWeight(getWeight(Q[]);。
就不写了 ....
将权重值求和如2:3:3:2=>2+3+3+2=10 设为A
将权重从大到小排序2:3:3:2=>3,3,2,2
对于每一个元素,求从头到本元素的和3,3,2,2 =>3,6,8,10 设为S[n]
则有每一个元素能分到的值x[i]=(T*S[n]/A)-x[1]-x[2]-...-x[i-1] 后求整数