题目描述

现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:

1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/51/5, …

2/12/1, 2/22/2 , 2/32/3, 2/42/4, …

3/13/1 , 3/23/2, 3/33/3, …

4/14/1, 4/24/2, …

5/15/1, …

我们以 Z 字形给上表的每一项编号。第一项是 1/11/1,然后是 1/21/2,2/12/1,3/13/1,2/22/2,…

输入格式

整数NN(1 \leq N \leq 10^71≤N≤107)。

输出格式

表中的第 NN 项。


方法一:等差数列求和

明显的,数据项按以下顺序排列

那么对于第 n 项数据,我们可以利用等差数列求和公式 (其中 end 为数据所在行 / 列数)来求得 end 的值,再根据排列的特性:奇数行列最大值在末尾,偶数行列最大值在开头得出最终答案。

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int position = scanner.nextInt();int sum, end = 1;while (true) {sum = (1 + end) * end / 2;if (position <= sum) break;++ end;}sum -= position;if (end%2 == 0) { // 偶数// 大数在前System.out.println((end-sum) + "/" + (1+sum));} else { // 奇数// 大数在后System.out.println((1+sum) + "/" + (end-sum));}}

洛谷 - P1014 [NOIP1999 普及组] Cantor 表 [Java版]相关推荐

  1. 洛谷 P1014 [NOIP1999 普及组] Cantor 表 | OpenJudge NOI 2.1 8760:Cantor表

    [题目链接] 洛谷 P1014 [NOIP1999 普及组] Cantor 表 OpenJudge NOI 2.1 8760:Cantor表 [题目考点] 1. 二维数组 2. 找规律 3. 两下标间 ...

  2. 洛谷——P1014 [NOIP1999 普及组] Cantor 表

    P1014 [NOIP1999 普及组] Cantor 表 题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/11/1 , ...

  3. 洛谷P1014 [NOIP1999 普及组] Cantor 表

    现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 代码 import java.util.*; public class Main{pu ...

  4. 洛谷千题详解 | P1014 [NOIP1999 普及组] Cantor 表【C++、Java语言】

    博主主页:Yu·仙笙 专栏地址:洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析: C++源码: C++源码2: C++源码3: Java源码: ----------------- ...

  5. P1014 [NOIP1999 普及组] Cantor 表

    题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/5 ...

  6. 洛谷P1014题解 [NOIP1999 普及组] Cantor 表

    原文地址:https://luvletter.blog.luogu.org/p1014-ti-jie P1014 [NOIP1999 普及组] Cantor 表 题目描述 现代数学的著名证明之一是 G ...

  7. 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数

    [题目链接] ybt 1309:[例1.6]回文数(Noip1999) 洛谷 P1015 [NOIP1999 普及组] 回文数 注:两OJ上的问题考察内容相同,但输出要求不同 [题目考点] 1.高精度 ...

  8. 信息学奥赛一本通 1967:【14NOIP普及组】螺旋矩阵 | 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵

    [题目链接] ybt 1967:[14NOIP普及组]螺旋矩阵 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵 类似考题: 洛谷 P1014 [NOIP1999 普及组] Cantor 表 ...

  9. 信息学奥赛一本通 1365:FBI树(fbi) | 1928:【04NOIP普及组】FBI树 | 洛谷 P1087 [NOIP2004 普及组] FBI 树

    [题目链接] ybt 1365:FBI树(fbi) ybt 1928:[04NOIP普及组]FBI树 洛谷 P1087 [NOIP2004 普及组] FBI 树 [题目考点] 1. 二叉树 [解题思路 ...

最新文章

  1. WPF-002 下拉列表的简单实现
  2. 为什么程序员总是发现不了自己的Bug?
  3. java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException
  4. Vue + Element UI——滚动条el-scrollerbar和无限滚动指令v-infinite-scroll整合解决方案
  5. php 派生类 构造,C++派生类的构造函数和析构函数
  6. P3041-[USACO12JAN]Video Game G【AC自动机,dp】
  7. 【贪心】畜栏预定(ybtoj 贪心-1-3)
  8. 权限丢失_不要让任何“账户权限”问题困扰你!
  9. 业务爆发式增长,音视频服务如何做好质量监控与优化?
  10. 840万应届生创历史新高,企业大规模缩招,互联网行业首次出现需求负增长
  11. 剑指offer-数值的整数次方
  12. 【问题9】Redis热点Key发现及常见解决方案
  13. 全国哀悼日,博友应该做的两件事
  14. 题9.6:13个人围成一圈, 从第1个人开始顺序报号1, 2, 3。凡报到3者退出圈子。找出最后 留在圈子中的人原来的序号。要求用链表实现。
  15. xshell命令:cd进入指定(目标路径)文件夹 - 解说篇
  16. wep加密方式是什么_什么是WEP(有线等效保密)?
  17. 讯时MX51(fxs) 24口语音网关 连接Elastix服务器的配置
  18. GAPIT 3.0:全基因组关联分析与预测软件最新版发布
  19. SwiftUI 小专栏20200817汇总
  20. 7PTA7-6 结伴同行去秋游

热门文章

  1. 我傻眼了:一个完全由 AI 生成的播客,采访了乔布斯
  2. ImageNet中英文类别对照
  3. Linux系统中使用vim编写C语言代码实现过程
  4. matlab自动运行,自动运行matlab的方法步骤
  5. python等待执行完毕 再继续执行_Python等待操作完成后再继续
  6. Esp8266(WIFI模块)刷阿里云固件
  7. 2021佛山高考成绩查询,2021佛山市地区高考成绩排名查询,佛山市高考各高中成绩喜报榜单...
  8. iOS疯狂讲解之手势识别器
  9. 电子(自旋、轨道、耦合)磁矩
  10. SpringBoot碰到的常见问题