UVa 264 - Count on Cantor

  《算法竞赛入门经典》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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《SAS编程与数据挖掘商业案例》学习笔记之五

六&#xff1a;merge语句的使用(一个指针&#xff0c;一个pdv) merge语句是横向合并数据集&#xff0c;合并前必须两个数据集都要按照合并变量进行排序&#xff1b; proc sort datachapt3.merge_a;by x;run; proc sort datachapt3.merge_b;by bx;run; data ed; merge chapt3.me…

他解决了物理学千年争端,成就肩比牛顿、爱因斯坦,但却鲜有人知......

全世界只有3.14 % 的人关注了爆炸吧知识电磁学是经典物理学的一部分&#xff0c;提到电磁学就不得不提经典电动力学创始人-麦克斯韦。麦克斯韦的名气好像并不如牛顿、爱因斯坦那样家喻户晓&#xff0c;毕竟当提到牛顿的时候&#xff0c;这个公式就如同条件反射似得浮现出来&…

Windows 11 全新 4K 壁纸发布

微软近日发布 Windows 11 全新主题包 「Pantone Color of the Year 2022」&#xff0c;包含 4 张经重塑的壁纸。微软表示&#xff1a;通过这四张使用 Pantone Color of the Year 2022,&#xff0c;PANTONE 17-3938 Very Peri 颜色&#xff0c;重新定制的 Windows 11 Bloom 壁纸…

android之在view中内嵌浏览器的方法

我要做的一个东西是在一个页面的中间嵌入浏览器&#xff0c;一开始不知道从哪里开始&#xff0c;因为以前用的都是Textveiw或者editVeiw之类的控件&#xff0c;而它们并不能用来显示网页的内容&#xff0c;怎么办呢&#xff1f; 首先想到的是&#xff1a;是不是有一个用来显示网…

CCNA综合实验(一):实验拓扑与要求

一、实验拓扑 屏幕剪辑的捕获时间: 2013/5/5 星期日 16:49 IP地址分配 IP地址为192.168.1.0/24 ,&#xff0c;根据本地网络的需求制定子网划分方案。要求如下&#xff1a; R2&#xff08;带有WIC-2T模块&#xff09;上开启环回接口loopback 0 地址为 192.168.X.20&#xff1b;R…

《SAS编程与数据挖掘商业案例》学习笔记之六

八&#xff1a;modify语句&#xff08;(一个指针&#xff0c;两个pdv)&#xff09; merge语句和update语句对数据集横向合并的主要功能还只能体现在匹配访问上&#xff0c;如通过by语句&#xff0c;对每个by组中的匹配数据集进行修改或更新&#xff0c;对于非常庞大的数据集需要…

C#开发微信门户及应用(10)--在管理系统中同步微信用户分组信息

在前面几篇文章中&#xff0c;逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面&#xff0c;逐步介绍管理系统中的微信数据的界面设计&#xff0c;以及相关的处理操作过程的逻辑和代码&#xff0c;希望从更高一个层次&#xff0c;向大家介绍微信的应用开发过程。…

ASP.NET Web API中实现版本

一般来说&#xff0c;api 接口是提供给其他系统或是其他公司使用&#xff0c;不能随意频繁的变更。然而&#xff0c;需求和业务不断变化&#xff0c;接口和参数也会发生相应的变化。如果直接对原来的接口进行修改&#xff0c;势必会影响线其他系统的正常运行。这就必须对api 接…

一个娃娃竟然拍出50万......

1 瞎说什么大实话&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 这个娃娃50万用来求婚用&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 当代年轻人的特别祝福▼4 在福字底下加一横&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼5 冰激凌…

切图崽的自我修养-规范CSS元素命名

前言 为什么我刚才写的样式乱了&#xff1f;&#xff01;如何给变量&#xff0c;文件命名是程序员的老大难问题。命名为什么会这么难&#xff0c;因为它太重要了。可以这么说&#xff0c;准确的命名可以提高代码的可读性&#xff0c;让人容易理解&#xff0c;方便调试&#xff…

批量获取域名解析地址socketthread

import threadimport socketdef getIP(name,lock):print [%s]:%s\n%(name,socket.gethostbyname(name))lock.release() #释放线程锁def main():#读取存放域名的文件&#xff0c;文件是按一行一个域名的方式记录的files open(rC:\Users\Administrator\Desktop\python_script\na…

《SAS编程与数据挖掘商业案例》学习笔记之七

九&#xff1a;put语句 可以输出变量信息到指定地点&#xff0c;包括输出到sas系统的日志窗口&#xff1b; 输出到file语句规定的外部文件 输出到sas系统的output窗口 单尾操作符&#xff0c;多用于input语句中&#xff0c;双尾操作符&#xff0c;多用于put语句中。 Data a; In…

使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器

从kbmmw 4.4 开始&#xff0c;增加了认证管理器&#xff0c;这个比原来的简单认证提供了更多的功能。细化了很多权限操作。 今天对这一块做个介绍。 要做一个认证管理&#xff0c;大概分为以下5步&#xff1a; 1. 定义你要保护的资源&#xff0c;一般是服务、函数&#xff0c;…

算法分析笔记

2019独角兽企业重金招聘Python工程师标准>>> 定义 定义&#xff1a; 若存在正常数 c 和 n<sub>0</sub> 使得当 N ≥ n<sub>0</sub> 时 T(N) ≤ cf(N)&#xff0c;则记为 T(N) O(f(N))若存在正常数 c 和 n<sub>0</sub> 使得当 …

C++指针详解

C指针详解指针的概念 指针是一个特殊的变量&#xff0c;它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容&#xff1a;指针的类型&#xff0c;指针所指向的类型&#xff0c;指针的值或者叫指针所指向的内存区&#xff0c;还有指针本身所…

.NET 6新特性试用 | PriorityQueue

前言我们常用Queue<T>类来表示先进先出(FIFO)集合&#xff0c;集合中的对象按照放入顺序检索。例如&#xff1a;var jobs new Queue<Job>();jobs.Enqueue(new Job() { Id 1 }); jobs.Enqueue(new Job() { Id 2 }); jobs.Enqueue(new Job() { Id 3 });while (jo…

数字效率Evernote超效率数字笔记术

文章结束给大家来个程序员笑话&#xff1a;[M] 每日一道理 古人云&#xff1a;“海纳百川&#xff0c;有容乃大。”人世间&#xff0c;不可能没有矛盾和争吵&#xff0c;我们要以磊落的胸怀和宽容的微笑去面对它 。哈伯德也曾说过&#xff1a;“宽恕和受宽恕的难以言喻的快乐&a…

千万别让爸妈帮你P图......

1 如何把外来称呼本土化&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 奇奇怪怪的知识又增加了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 好家伙&#xff01;洪世贤家烛台上插的是火腿肠▼4 妨碍公务的下场&#xff08;素材来源网络&#xff0c…