题意明确,让计算出起始有m个金片的汉诺塔金片全部移动到另外一个针上时需要移动的最少步数是多少?(由于结果太大,现在只要求算出结果的十进制位最后六位)

解题思路:大家都很熟悉汉诺塔求移动次数公式为f(n+1)=f(n)*2+1; 由于0<m<1000000000,按要求,只需要输出结果的十进制最后六位,即f(n+1)=(f(n)*2+1)%1000000(注意是1后面是6个0,刚开始我就弄错了)。由于m 取值范围太大,如果按公式计算一定会超时。经过测试多组数据发现,当m>100005时,有如下规律:f(123456)=f(23456); f(123456789)=f(23456789)(老实说,这规律确实不好找),即略去最高位。但还要注意一点,当 m%100000<6 时,则 m=100000+m%10。(这道题让我纠结了好长时间

代码如下:

View Code

 1 #include<iostream>
 2 using namespace std;
 3 #define Max 100006
 4 int an[Max];
 5 int main()
 6 {
 7    int n,i,m;
 8    an[1]=1;
 9    for(i=2;i<Max;i++)
10        an[i]=(an[i-1]*2+1)%1000000;
11    cin>>n;
12    while(n--)
13    {
14        cin>>m;
15        if(m>100005)
16        {
17            if(m%100000<6) m=100000+m%10;
18            else m%=100000;
19        }
20        cout<<an[m]<<endl;
21    }
22    return 0;
23 }

转载于:https://www.cnblogs.com/yueshuqiao/archive/2011/08/29/2158887.html

NYOJ88(数论)相关推荐

  1. 数论(一)——素数,GCD,LCM

    这是一个数论系列:) 一.素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的.对 a = 2,满足的非素数 n 是存 ...

  2. 【数论总结】-----励志写好一篇数论总结↖(^ω^)↗//正在施工...未完工

    近期学了学数论,来写一波总结吧. (1)排列组合,比较基础的东西了吧.//只写个概念吧,(逃: 概念:就是从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合: ...

  3. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  4. 《算法竞赛中的初等数论》(五)正文 0x50筛法(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  5. 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  6. P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值) Problem Sol ...

  7. 《算法竞赛中的初等数论》(三)正文 0x30 积性函数(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  8. 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  9. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

最新文章

  1. binary格式和ELF格式区别。用ida打开的样子
  2. 概率潜在语义分析(Probabilistic Latent Semantic Analysis,PLSA)
  3. KlayGE 4.3开发计划
  4. 近二十年大数据行业怎么样?解决了什么?经历了什么?
  5. 实现RTP协议的H.264视频传输系统
  6. linux远程登录命令rlogin,Linux rlogin命令
  7. Rails用DELETE method提交表单讲解
  8. 多个字段条件相同进行分组并过滤拼装SQL
  9. Linux卸载搜狐,搜狐的linux笔试题
  10. 【译】Objectively Speaking 2: A Crash Course in Objective-C for iOS 6
  11. MySQL数据备份与IDE工具介绍
  12. Android Wi-Fi 2.4G及5G信道一览表
  13. DX11与多线程渲染
  14. 移动app原型设计工具:Flinto for Mac
  15. java操作excel表格(最简单的教程!一学即会)
  16. java计算机毕业设计英语课程学习网站源程序+mysql+系统+lw文档+远程调试
  17. 制作分页工具类,实现分页操作JSP+Servlet+数据库
  18. 产品需求文档怎样编写
  19. 【转】欧盟物联网研究战略路线图(1)
  20. 机器学习中 熵的理解

热门文章

  1. bash shell 中时间操作常用方法总结
  2. 做一个常规的banner图——负边距的使用、banner图的拼法
  3. javascript判断图片是否加载完成方法整理
  4. 2.3线性表的链式存储和运算—单链表应用举例
  5. 安卓突然自动关机 android正在启动,华为手机开机重启后老是显示安卓正在启动优化应用是为什么?...
  6. 安卓JAVA调用lua_android中java与lua的相互调用
  7. IDEA启动tomcat报错java.util.zip.ZipException: error in opening zip file
  8. 如何理解Java中的自动拆箱和自动装箱?
  9. 教程-上传应用公钥并获取支付宝公钥
  10. IE和Firefox对iframe document对象的差异性