加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

poj 1405

发布时间:2020-12-14 02:56:54 所属栏目:大数据 来源:网络整理
导读:题意:分财产,按1/x(1) 1/x(2)...不减序列求,x要求正整数。使给教皇的尽量少。 解法:== 假如第一次剩下1/2,那么下一个人要拿走尽量多的,就是1/3,剩下的是(1/2-1/3)=1/6,那么下一个人应该选择7 依次类推。第一次剩下1/2,ans=2,第二次的时候剩下的1/

题意:分财产,按1/x(1) 1/x(2)...不减序列求,x要求正整数。使给教皇的尽量少。 解法:==

假如第一次剩下1/2,那么下一个人要拿走尽量多的,就是1/3,剩下的是(1/2-1/3)=1/6,那么下一个人应该选择7
   依次类推。第一次剩下1/2,ans=2,第二次的时候剩下的1/2,ans=3;就是为最新剩下的1/(ans-1)-1/ans,化简得:ans=(ans-1)*ans+1
 
 
  1. import?java.io.*;???
  2. import?java.util.*;???
  3. import?java.math.*;???
  4. public?class?Main?{?
  5. ?????static?void?main(String[]?args)???
  6. ????????{???
  7. ????????????Scanner?cin?=?new?Scanner(new?BufferedInputStream(System.in));???
  8. ????????????BigInteger?ans=new?BigInteger("2");?
  9. ????????????int?n;BigInteger?temp="1");?
  10. while(cin.hasNext())?
  11. ????????????{?
  12. ????????????????n=cin.nextInt();?
  13. ????????????????int?i;?
  14. for(i=1;i<=n;i++)?
  15. ????????????????{?
  16. ????????????????????System.out.println(ans);?
  17. ????????????????????ans=ans.multiply(ans.subtract(temp)).add(temp);?
  18. ????????????????}?
  19. ????????????}?
  20. ????????}?
  21. }?
  22. //java都是坏的,还是写完就交了~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读