汉诺4塔——洛谷 P1573 栈的操作
来源:互联网 发布:notepad的json插件 编辑:程序博客网 时间:2024/05/17 23:06
https://www.luogu.org/problem/show?pid=1573
首先,看出本题的题目原型是Hanoi四塔。
其次,想出动规方程:e[i]=min(2*e[j]+f[i-j])(1<=j < i)(其中f[]为Hanoi三塔的结果,e[]为Hanoi四塔的结果)
最后:找规律。发现e[]相邻两数的差为:1,2,2,4,4,4,8,8,8,8,16,16,16,16,16,…利用此性质解决100%的数据。
我靠我已经想到了dp方程啦的;
但是因为不知道在模域里怎么取min不知道;
然后就放弃啦;
555555555555
#include<bits/stdc++.h>#define Ll long longusing namespace std;Ll n,k,v,ans,mo=1e6+7;int main(){ scanf("%lld",&n); k=1;v=1; for(k=1,v=1;n>k;n-=k,k++,v=(v+v)%mo)ans=(ans+k*v)%mo; printf("%lld",(ans+n*v)%mo);}
阅读全文
1 0
- 汉诺4塔——洛谷 P1573 栈的操作
- 洛谷 P1573 栈的操作
- 栈—顺序栈的基本操作
- 数据结构——栈的基本操作
- 数据结构——栈的基本操作
- 数据结构——栈的基本操作
- 数据结构—单链表的操作
- 数据结构—双链表的操作
- HDFS的文件操作流(4)——写操作(数据节点)
- Uva 673 平衡的括号——栈的操作
- HDFS的文件操作流(2)——读操作
- JDBC操作数据库——resultset的操作小窍门
- 【EF操作】——多表联查的linq操作
- Php操作mongodb的基本操作—增删改…
- 数据结构初学————栈的基本操作
- 栈(一)——栈的基本操作
- 数据结构面试之三——栈的常见操作
- 数据结构学习(八)——顺序栈的相关操作
- 人体生物钟
- 上传app程序时,出现“Authenticating with the iTunes Store...
- LeetCode
- 解决错误ConcurrentModificationException
- VC++开发RTX拨打电话插件
- 汉诺4塔——洛谷 P1573 栈的操作
- 统计学习(四):多重检验与控制程序
- 简单的div弹出层
- Scala入门之部分应用函数与偏函数
- 单点登录的实现原理
- EditView点击时软键盘不弹出而不能输入的BUG
- db2日期和时间常用汇总
- Android多进程
- android运行时权限onRequestPermissionsResult不执行的问题