博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1405
阅读量:6903 次
发布时间:2019-06-27

本文共 709 字,大约阅读时间需要 2 分钟。

题意:遗产总量为1,n个继承人,第i人获得1/ai,1/ai随i增加而减少,要求分给n个人后必须有剩余,而且要求剩余最少。

分析:高精度,用java做

我们认为最开始财产是1/1

我们对于财产剩余1/a时,应分给当前继承人1/(a+1)的财产。然后财产还剩下1/(a * (a + 1))。按此递推。

为什么是正确的很难证明,只能经过多次尝试,或者打个低效递归检验一下。

View Code
import
java.util.
*
;
import
java.io.
*
;
import
java.math.
*
;
public
class
Main {
public
static
void
main(String[] args)
{
Scanner cin
=
new
Scanner(
new
BufferedInputStream(System.in));
BigInteger a
=
new
BigInteger(
"
1
"
);
System.out.println(a.add(BigInteger.valueOf(
1
)));
int
n
=
cin.nextInt();
for
(
int
i
=
1
; i
<
n; i
++
)
{
a
=
a.multiply(a.add(BigInteger.valueOf(
1
)));
System.out.println(a.add(BigInteger.valueOf(
1
)));
}
}
}

转载于:https://www.cnblogs.com/rainydays/archive/2011/06/16/2083003.html

你可能感兴趣的文章
谈谈Python实战数据可视化之matplotlib模块(实战篇)
查看>>
2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理
查看>>
Java程序员需要技术能力达到什么程度,才能拿到月薪30k?
查看>>
Java之品优购课程讲义_day14(5)
查看>>
Jenkins 持续集成使用教程
查看>>
MongoDB复制集
查看>>
oracle sql
查看>>
强制弹出页面代码(以及自动最小化功能)
查看>>
关于Centos7无法连接网络,安装tree命令及修改ONBOOT选项后退出的程序!
查看>>
VRRP单备份配置
查看>>
好程序员学习笔记:函数
查看>>
如何打造工业物联网帝国?
查看>>
Linux系统安全之grub密码和用户权限
查看>>
超人学院Hadoop大数据资源分享
查看>>
C# 压缩PDF图片
查看>>
mouseover事件mouseenter事件
查看>>
mysql 截取字符串
查看>>
static成员必须在类外初始化
查看>>
手机安全卫士-——Splash总结
查看>>
Greenplu数据库的部署
查看>>