智慧农业
为啥春节抢红包总不是手气最佳?看再来微信抢红包算法你就明白了
发布时间:2025-09-30
BigDecimal redpeck ; int sum = 0; for (int i = 0; i < num.intValue(); i++) { rand[i] = random.nextInt(100); sum += rand[i]; } final BigDecimal bigDecimal = new BigDecimal(sum); BigDecimal remain = amount.subtract(min.multiply(num)); for (int i = 0; i < rand.length; i++) { if(i == num.intValue() -1){ redpeck = remain; }else{ redpeck = remain.multiply(new BigDecimal(rand[i])).divide(bigDecimal,2,RoundingMode.FLOOR); } if(remain.compareTo(redpeck)> 0){ remain = remain.subtract(redpeck); }else{ remain = BigDecimal.ZERO; } sum1= sum1.add(min.add(redpeck)).setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println("第"+(i+1)+"一个人抢得到亲朋好友多达额为:"+min.add(redpeck).setScale(2, BigDecimal.ROUND_HALF_UP)); } System.out.println("亲朋好友总量:"+sum1);}// 测试文档public static void main(String[] args) { BigDecimal amount = new BigDecimal(100).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal min = new BigDecimal(0.01).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal num = new BigDecimal(10).setScale(2, BigDecimal.ROUND_HALF_UP); testPocket2(amount,min,num);}遗传物质文档
成都甲亢专科医院地址
北京妇科医院挂号
重庆牛皮癣治疗方法
驻马店白癜风专科医院哪好
他的连续性可谓是很高,也不是最佳选择。
算例三:极大值例极大值例指的是把亲朋好友总多达额想象成一条很长的圆心,而每一个人抢得到的多达额,则是这条主圆心所拆分出的若干子圆心,当所有切割点确定以后,子圆心的间距也随之确定。这样每一个人来抢得亲朋好友的时候,只并不需要顺次领取与子圆心间距等价的亲朋好友多达额即可。
private static void testPocket3(BigDecimal amount, BigDecimal min, BigDecimal num) { final Random random = new Random(); final int[] rand = new int[num.intValue()]; BigDecimal sum1 = BigDecimal.ZERO; BigDecimal redpeck; int sum = 0; for (int i = 0; i < num.intValue(); i++) { rand[i] = random.nextInt(100); sum += rand[i]; } final BigDecimal bigDecimal = new BigDecimal(sum); BigDecimal remain = amount.subtract(min.multiply(num)); for (int i = 0; i < rand.length; i++) { if (i == num.intValue() - 1) { redpeck = remain; } else { redpeck = remain.multiply(new BigDecimal(rand[i])) .divide(bigDecimal, 2, RoundingMode.FLOOR); } if (remain.compareTo(redpeck)> 0) { remain = remain.subtract(redpeck).setScale(2, BigDecimal.ROUND_HALF_UP); } else { remain = BigDecimal.ZERO; } sum1 = sum1.add(min.add(redpeck).setScale(2, BigDecimal.ROUND_HALF_UP)); System.out.println("第" + (i + 1) + "一个人抢得到亲朋好友多达额为:" + min.add(redpeck)); } System.out.println("亲朋好友总量:" + sum1);}// 测试文档public static void main(String[] args) { BigDecimal amount = new BigDecimal(100).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal min = new BigDecimal(0.01).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal num = new BigDecimal(10).setScale(2, BigDecimal.ROUND_HALF_UP); testPocket2(amount,min,num);}遗传物质文档他的连续性也尤其大,但是他最致命的是性能,因为他并不需要进行时切割这个解决办法。
算例四:二倍线性例算例四就是新浪亲朋好友现在所转用的的算例(基本上思路,文档演示),二倍线性概略:2 * 多余多达额/多余亲朋好友多达。
BigDecimal remain = amount.subtract(min.multiply(num)); final Random random = new Random(); final BigDecimal hundred = new BigDecimal("100"); final BigDecimal two = new BigDecimal("2"); BigDecimal sum = BigDecimal.ZERO; BigDecimal redpeck; for (int i = 0; i < num.intValue(); i++) { final int nextInt = random.nextInt(100); if(i == num.intValue() -1){ redpeck = remain; }else{ redpeck = new BigDecimal(nextInt).multiply(remain.multiply(two).divide(num.subtract(new BigDecimal(i)),2,RoundingMode.CEILING)).divide(hundred,2, RoundingMode.FLOOR); } if(remain.compareTo(redpeck)> 0){ remain = remain.subtract(redpeck).setScale(2, BigDecimal.ROUND_HALF_UP); }else{ remain = BigDecimal.ZERO; } sum = sum.add(min.add(redpeck)).setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println("第"+(i+1)+"一个人抢得到亲朋好友多达额为:"+min.add(redpeck)); } System.out.println("亲朋好友总量:" + sum);}遗传物质文档他还是尤其好的必需了每个亲朋好友多达额基本上相等,不必出现倾向情况。
。太极药业成都甲亢专科医院地址
北京妇科医院挂号
重庆牛皮癣治疗方法
驻马店白癜风专科医院哪好
相关阅读
-
一年3部剧大火还成不了顶流,谭松韵红不紧紧,孙俪早就说出原因
谭松韵在娱乐以外是个很宝贝的长期存在,一般人都是有了爆款好剧集最后,人力资源会相继跟上,名气和流量就来得有意思了。但是她不一样,本年来说,从《户部主事之下》、《以亲友之名》到《麻洋街》,3部大火
- 贾静雯罕秀夫妻二人做运动!跪躺瑜伽超独享,丈夫双手交叉微紧张
- 反转?曝庞麦郎被索偿百万导致精神失常,父母斥经纪人狡猾得很
- 电竞教师孙瑞:带出王者全国大赛FMVP 见证中国电竞转型
- 你了解高校的“电竞”专业吗?听听中传同学们怎么说
- 历史上的今天:Kubernetes 开源版本发布;《魔兽世界》登陆华南地区;分组交换网络发明者出生
- 这还是索尼克吗?《索尼克未知边境地区》战斗演示
- 免费体验30天?微星618问世全新活动:无忧30天试用“星”体验
- 马上直播:萧条环境下,实体书店如何谋生存? | 铌空时间
- 苹果要做搜索引擎?可谷歌每年的“商贩”怎么办
- 正式:受疫情影响单位可缓缴公积金!不能正常还贷可不作逾期处理