(CSU - 1972)大梵天的恩赐

Time Limit: 4 Sec Memory Limit: 128 Mb Submitted: 168 Solved: 53

Description

许久没有抽到SSR的子浩君,祈求上天赐给他一个SSR,他的诚信感动了大梵天,于是,大梵天又弄了一个2*n层的汉诺塔,一共有n种大小,每种大小两个,从上往下按照从小到大依次放置,如果子浩君能够按照汉诺塔的规则摆放好,那么就赐予子浩君一个SSR。
然而当子浩君摆好的时候,大梵天说:“No,no,no,这不是我想要的,我需要初始情况是什么样的结果就是什么样的,即使大小相同的顺序也不能调换。”,于是施加了魔法回到了初始状态。
所以,问可怜的子浩君已经搬运了多少步,还需要搬运多少步。
子浩君虽然很非,但很聪明的,所以会选择最少步数的方案^_^

Input

多组测试数据。
每组数据开始是一个整数,n(0

Output

输出两个个整数,分别代表子浩君已经搬运了多少步和还需要搬运多少步。
由于结果很大,你需要模上一个大数233333333(8个3)

Sample Input

1
1234567

Sample Output

2 3
109259870 218519739

题目大意:汉诺塔的变形,每种大小的汉诺塔变成了两个,问这两个结果顺序无所谓和顺序保持不变的的移动步数各为多少?

思路:递推。对于n种大小盘子的,设顺序无关系的步数为f(n),顺序有关的步数为g(n),首先,对于只有一种大小的盘子,很容易理解,显然,f(1)=2,g(1)=3。
①对于顺序无关的,我们很容易想到这个递推式: f(n)=f(n−1)+2+f(n−1) f(n)=f(n−1)+2+f(n−1)
②同时,我们可以观察到,每调用一次这个方法,最大的两个顺序会反转,所以调用偶数次时,顺序不会变化,保证这里是偶数次后,由于后面的递推的项也是偶输次,所以也是可以保证的,因此,我们可以有以下的递推式:
g(n)=f(n − 1)+1 + f(n − 1)+1 + f(n − 1)+1 + f(n − 1) g(n)=f(n − 1)+1 + f(n − 1)+1 + f(n − 1)+1 + f(n − 1)。

#include<cstdio>
using namespace std;const int mod=233333333;
const int maxn=1234570;
int f[maxn],g[maxn];int main()
{f[1]=2,g[1]=3;for(int i=2;i<=1234567;i++){f[i]=(2*f[i-1]+2)%mod;g[i]=(4*f[i-1]+3)%mod;}int n;while(~scanf("%d",&n)){printf("%d %d\n",f[n],g[n]);}return 0;
}

(CSU - 1972)大梵天的恩赐相关推荐

  1. CSU 1972:大梵天的恩赐(递推)

    大梵天的恩赐 Time limit: 4 Sec Memory limit:128 Mb Problem Description 许久没有抽到SSR的子浩君,祈求上天赐给他一个SSR,他的诚信感动了大 ...

  2. csuoj1972大梵天的恩赐

    Description 许久没有抽到SSR的子浩君,祈求上天赐给他一个SSR,他的诚信感动了大梵天,于是,大梵天又弄了一个2*n层的汉诺塔,一共有n种大小,每种大小两个,从上往下按照从小到大依次放置, ...

  3. CSUOJ1972: 大梵天的恩赐

    Description 许久没有抽到SSR的子浩君,祈求上天赐给他一个SSR,他的诚信感动了大梵天,于是,大梵天又弄了一个2*n层的汉诺塔,一共有n种大小,每种大小两个,从上往下按照从小到大依次放置, ...

  4. COJ1972-大梵天的恩赐

    大梵天的恩赐 Description 许久没有抽到SSR的子浩君,祈求上天赐给他一个SSR,他的诚信感动了大梵天,于是,大梵天又弄了一个2*n层的汉诺塔,一共有n种大小,每种大小两个,从上往下按照从小 ...

  5. 关于ACM,关于CSU

    原文地址:http://tieba.baidu.com/p/2432943599 前言: 即将进入研二,ACM的事情也渐渐远去,记忆终将模糊,但那段奋斗永远让人热血沸腾.开个贴讲讲ACM与中南的故事, ...

  6. CSU 1113 Updating a Dictionary(map容器应用)

    题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1113 解题报告:输入两个字符串,第一个是原来的字典,第二个是新字典,字典中的元素的格式为 ...

  7. csu 1554: SG Value 思维题

    http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1554 这题在比赛的时候居然没想出来,然后发现居然是做过的题目的变种!!!! 先不考虑插入操作, ...

  8. 模拟 CSU 1562 Fun House

    题目传送门 1 /* 2 题意:光线从 '*' 发射,遇到 '/' 或 '\' 进行反射,最后射到墙上,将 'x' 变成 '&' 3 模拟:仔细读题,搞清楚要做什么,就是i,j的移动,直到撞到 ...

  9. 组合数学(全排列)+DFS CSU 1563 Lexicography

    题目传送门 1 /* 2 题意:求第K个全排列 3 组合数学:首先,使用next_permutation 函数会超时,思路应该转变, 4 摘抄网上的解法如下: 5 假设第一位是a,不论a是什么数,ax ...

最新文章

  1. phpstorm 使用技巧
  2. WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
  3. drawer的用法_MMDrawerController抽屉侧边栏的简单使用
  4. linux cocos2dx 配置文件,Linux开发cocos2dx程序环境搭建
  5. Java 并发编程 基础
  6. fatal error: caffe/proto/caffe.pb.h: No such file or directory
  7. mysql自增主键到头了怎么办_数据库自增主键用完了怎么办
  8. 事半功倍,在JCreator中查询java API
  9. vue项目-jQuery中Nicescroll滚动条插件的用法
  10. 云桌面选不对,再好的产品也白用
  11. 3d打印英语文献_3D打印NiTi形状记忆合金管的扭转性能研究
  12. 关闭或更改Windows自带输入法繁体简体切换(Ctrl+Shift+F)的快捷键
  13. [网络规划] 拓扑图绘图工具yED Graph Editor使用(持续更新)
  14. 目标跟踪介绍(单目标)
  15. element-ui中点击菜单,改变当前菜单背景颜色
  16. S5P6818裸机开发(2)-S5P6818 Boot Header解析
  17. Ubuntu下的kdbg安装和VSCode安装与简单使用
  18. java8 无限流_Java8-无限流
  19. eclipse 配置java开发环境_如何搭建一个完整的Java开发环境
  20. 计算机样板教程,FrontPage使用教程之样板主题

热门文章

  1. USACO2002 Open:雄伟的山峦
  2. 中国古代最美的九首情诗
  3. devstack mysql_OpenStack —— DevStack一键自动化安装
  4. 论文笔记:Attention-based End-to-End Models for Small-Footprint Keyword Spotting
  5. nmap和nikto扫描
  6. 原来学计算机的真的不会修电脑...
  7. 计算机用户的文件夹路径是什么,什么是路径名(Pathname)?
  8. LaTex数学符号速查表
  9. Java如何监控数据库表的变化,java监听数据库表变化
  10. 我在阿里巴巴失败的程序员生涯