博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[NOIP1999] 提高组 洛谷P1014 Cantor表
阅读量:5855 次
发布时间:2019-06-19

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

 

题目描述

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

1/1 1/2 1/3 1/4 1/5 …

2/1 2/2 2/3 2/4 …

3/1 3/2 3/3 …

4/1 4/2 …

5/1 …

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

输入输出格式

输入格式:

 

整数N(1≤N≤10000000)

 

输出格式:

 

表中的第N项

 

输入输出样例

输入样例#1:
7
输出样例#1:
1/4

 

有各种各样的暴力方法。

观察发现第x行第y列的分数是x/y

第n个斜行的分数数量为n

先找到目标分数所在的斜行,然后挨个往左下方找,每次移动x++ y--

不知道是题目描述里的矩阵有问题,还是洛谷测试数据有问题,输出的时候要输出y/x才算对

 

1 /*by SilverN*/ 2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 int x,y; 9 int n;10 int sum;11 int main(){12 int i,j;13 cin>>n;14 sum=0;15 for(i=1;i<=n;i++){16 if(sum+i>=n)break;17 sum+=i;18 }19 x=i;y=1;20 for(i=sum+1;i

 

转载于:https://www.cnblogs.com/SilverNebula/p/5949969.html

你可能感兴趣的文章
Hello , Ruby!
查看>>
Netty 4.1.35.Final 发布,经典开源 Java 网络服务框架
查看>>
详解Microsoft.AspNetCore.CookiePolicy
查看>>
go与c互相调用
查看>>
如何优雅地用Redis实现分布式锁
查看>>
从零开始Docker化你的Node.js应用
查看>>
SCDPM2012 R2实战一:基于SQL 2008 R2集群的SCDPM2012 R2的安装
查看>>
SQL SERVER中字段类型与C#数据类型的对应关系
查看>>
2017年6月8日 笔记
查看>>
保存对象、关系映射
查看>>
Java堆和栈的区别
查看>>
Linux lsof命令详解
查看>>
SVG path
查看>>
js判断checkbox是否选中
查看>>
【转】TabError:inconsistent use of tabs and spaces
查看>>
步步为营 .NET 设计模式学习笔记系列总结
查看>>
链路层
查看>>
多系统盘挂载
查看>>
python预测新航线的票价_2020年中国大学MOOC的APP用Python玩转数据章节测验答案
查看>>
单片机原理及应用姜志海pdf_《单片机原理及应用(C语言版)》郭军利,祝朝坤,张凌燕【pdf】...
查看>>