1999年分区联赛普级组之一 Cantor表(枚举)
来源:互联网 发布:全局最优算法 编辑:程序博客网 时间:2024/05/16 07:06
1999年分区联赛普级组之一 Cantor表
Description
现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:
我们以Z字形给上表的每一项编号。第一项是1/1,然后是1/2,2/1,3/1,2/2,…
Input
整数N(1≤N≤10000000)
Output
表中的第N项
Sample Input
7
Sample Output
1/4
分析:先找到第n项在第几列(斜着的),通过观察我们可以发现奇数列分子递减,分母递增,偶数列反之,然后就可以枚举啦。
代码
var i,j,n,p:longint;begin readln(n); p:=1; while n-p>0 do begin dec(n,p); inc(p); end; if odd(p) then begin i:=p+1; j:=0; while n>0 do begin dec(n); dec(i); inc(j); end; end else begin i:=0; j:=p+1; while n>0 do begin dec(n); inc(i); dec(j); end; end; writeln(i,'/',j);end.
阅读全文
0 0
- 1999年分区联赛普级组之一 Cantor表(枚举)
- 1998年分区联赛普级组之一
- 2001年分区联赛普级组之一 数…
- 2003年分区联赛普级组之一 乒乓球
- 2004年分区联赛普级组之一 不…
- 2005年分区联赛普级组之一 陶陶摘…
- 2006年分区联赛普级组之一 明明的…
- 1997年分区联赛普级组之一 统计
- 2000年分区联赛普级组之一 计…
- [模拟]2000年分区联赛普级组之一 计算器的改良
- 1999年分区联赛提高组之一 拦截导…
- 2007年分区联赛提高组之一 统计数字(SSL_1063)
- 1999年分区联赛普级组之二 回文数
- 1999年分区联赛提高组之一 拦截导弹(dp+贪心C++)
- 2004年分区联赛提高组之一 津津的储蓄计划(模拟)
- 2002年分区联赛普组组之一 级…
- 2002年分区联赛提高组之一 均…
- 2007年分区联赛提高组之一 统计数字
- 1008.数组元素循环右移问题
- springMVC使用@RequestBody接收Json的过程,解决415的问题ss
- [Swift 3.0] 实时动态修改StatusBar状态
- 弹出的蒙层无法盖住input框
- leetcode 547. Friend Circles并查集
- 1999年分区联赛普级组之一 Cantor表(枚举)
- TensorFlow教程视频
- 一文读懂Android View事件分发机制
- 原则汇总列表
- 打开和输出nc 文件。简单的方法
- 条款 02
- 20个JS优化代码技巧
- Linux下修改.bash_profile文件后再次用CRT启动环境变量未生效的解决方法,oracle命令无法使用
- windows7下TexLive2016的安装和配置