《算法竞赛入门经典》5.4.1的题目,大意是,给出一个数表,如下:

  第一项是1/1, 第二项是1/2, 第三项是2/1, 第四项是3/1, 第五项是2/2.....给一个正整数n,求第n项。

  设第n个数在第k斜行,则有(k-1)*k/2  + 1  <=  n  <=  k*(k+1)  ==>    (k-1)<= k2 - k + 2 <= 2*n  <= k2 + k < (k+1)2     ==>   k-1 <= sqrt(2*n) < k+1, 因为要k的下界,可以令k = (int)(sqrt(2*n)-1), 从这个值递增枚举。代码如下:

View Code

 1 #include <cstdio>
 2 #include <cmath>
 3
 4 int main()
 5 {
 6     int n;
 7     while(scanf("%d", &n) != EOF)
 8     {
 9         int k = (int)(sqrt(2*n)-1);
10         while(n > k*(k+1)/2)   k++;
11         int num = n - (k-1)*k/2;
12         int a, b;
13         if(k%2)
14         {
15             b = num;
16             a = k + 1 - num;
17         }
18         else
19         {
20             a = num;
21             b = k + 1 - num;
22         }
23         printf("TERM %d IS %d/%d\n", n, a, b);
24     }
25     return 0;
26 }

转载于:https://www.cnblogs.com/xiaobaibuhei/archive/2013/05/03/3056981.html

UVa 264 - Count on Cantor相关推荐

  1. UVA 1645 - Count(简单DP)

    题目链接 https://cn.vjudge.net/problem/UVA-1645 [题意] 输入n(n<=1000)统计有多少个n个结点的有根树,使得每个深度中所有结点的子结点数相同 [思 ...

  2. uva 1645 count

    题意: 有多少个n个节点的有根树,满足每层节点的子节点个数相同,输出该数目除以1e9+7的余数. 分析: 这种题目就属于那种,看起来很高冷,读完题更高冷. 言归正传,根据题意,这棵树是关于根节点对称的 ...

  3. UVA 1645 Count——dp

    dp[i]表示i个节点的树的情况数,那么求dp[i]时我们可以先拿出一个点作为根节点,这时还剩i-1个点,这i-1个点可以划分成数量为(i-1)/j大小为j的子树当且仅当(i-1)%j==0,而划分成 ...

  4. uva 1645 count 水题

    题意 输入n 统计有多少个n节点的有根树 使每个深度中所有节点的子节点数相同 例如 n=4 答案是3 n = 7 答案是 10 瞬间想到递推 第一层一定放一个 那么剩下 n-1 个节点 假设放 i 个 ...

  5. UVa 1645 Count

    题意:输入n,统计有多少个n个结点的有根树,使得每个深度中所有结点的子结点数相同.结果模1000000007. 思路:递推.根据题意,每个结点的每个子树都是相同的.所以n结果为n-1的所有约数的结果加 ...

  6. UVA - 1645 - Count(思路)

    题意:输入n(1 <= n <= 1000),输出有n个结点且每个深度中所有结点的子节点数相同的树有多少种. 根据题意,其实要求每个子树都相同. 一个结点当作根节点,还剩下n - 1个结点 ...

  7. UVa 1645 - Count(递推)

    给出一个数n,求n个结点的树有多少种结构满足每个结点的子结点数相同. n结点树,除去根结点,有n-1个结点,根结点的每棵子树需要完全相同,所以根结点的子树个数k,满足(n-1)%k==0.然后就可以递 ...

  8. UVa 1645 - Count

    用打表的方法来做,蕴含着一种递推的思想. #include <iostream> #include <cstdio> using namespace std;int n, re ...

  9. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

最新文章

  1. 【带你重拾Redis】Redis数据结构及使用场景
  2. fast软件_自媒体者遇见喜欢好听的视频背景音乐,用一款软件就可以把它提取...
  3. python 插值_三次样条插值在Python中的实现
  4. Python实现kNN算法
  5. Web前端遍历对象应该如何操作呢?
  6. Github issue里MVP和Stretch label的区别
  7. hadoop等的下载地址
  8. docker内存阀值_kubernetes调度之资源耗尽处理配置
  9. 高考python必考题目_假如高考考python编程,这些题目你会几个呢?
  10. 【nginx】nginx 原理
  11. BERT4GCN:利用BERT中间层特征增强GCN进行基于方面的情感分类
  12. ....................................thinkpad E480 用户初体验..............................
  13. altium designer 常用元件封装
  14. 主汛期到达!水库大坝如何利用北斗短报文等应用防灾减灾?
  15. 大宗商品交易平台支持多种交易模式,你了解多少?
  16. http://www.cnblogs.com/xd502djj/p/3473516.html
  17. Godot着色器基础
  18. mysql怎么设计抽奖表_Access设计抽奖系统
  19. YouTube网红营销的意义
  20. 图(Dijkstra,Prim,Kruskal)

热门文章

  1. 团队开发——冲刺1.d
  2. android解析XML总结(SAX、Pull、Dom三种方式)
  3. (原创)RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x
  4. 35岁以前把下面十件事做好
  5. 计算机网络第6章(应用层)
  6. 全国计算机等级考试题库二级C操作题100套(第48套)
  7. Spring系列(八):Spring生命周期中BeanPostProcessor接口用法介绍
  8. Linux:程序员必备的21条Linux 命令
  9. 不懂这11个隐藏技巧,别说你会用微信
  10. linux与mysql_Linux与MySQL