HDU6146 Pokémon GO (2017百度之星程序设计大赛
来源:互联网 发布:php特殊字符转义函数 编辑:程序博客网 时间:2024/05/18 03:57
递推
题目传送门
分两种情况处理递推式:
① 设b[i]为从四个角中任意一个角出发,走完所有格子后回到该列的方案数。
显然
② 设a[i]为从四个角中任意一个角出发走完所有格子的方案数(不需回到该列)
于是
总方案数即为
记得多模几次,然后要开long long。
代码:
#include<cstdio>#include<cstring>#include<algorithm>#define MAXN 100005#define MOD 1000000007using namespace std;long long a[MAXN+5],b[MAXN+5];int t;void prepare(){ b[1]=1; b[2]=2; for (int i=3;i<MAXN;i++) b[i]=(b[i-1]*2)%MOD; a[1]=1; a[2]=6; for (int i=3;i<MAXN;i++) a[i]=(a[i-1]*2+b[i]+a[i-2]*4)%MOD;}int main(){ scanf("%d",&t); prepare(); while (t--){ int x; scanf("%d",&x); if (x==1){ printf("2\n"); continue; } long long sum=(a[x]*4)%MOD; for (int i=2;i<x;i++) sum=(sum+((b[i-1]*a[x-i]%MOD*8)%MOD+(b[x-i]*8%MOD*a[i-1])%MOD)%MOD)%MOD; printf("%lld\n",sum); } return 0;}
阅读全文
1 0
- Hdu6146 Pokémon GO(2017百度之星程序设计大赛
- HDU6146 Pokémon GO (2017百度之星程序设计大赛
- 【HDU6146】【2017百度之星复赛-C】Pokémon GO(动态规划)(dp)
- HDU6147 Pokémon GO II (2017百度之星程序设计大赛
- HDU6146-Pokémon GO
- HDU6146 Pokémon GO
- HDU6146 Pokémon GO【DP】
- [递推] HDU6146 Pokémon GO
- HDU6146(2017百度之星程序设计大赛
- 百度之星复赛--Pokémon GO----dp
- 【递推+乱搞】HDU6146 Pokémon GO
- HDU 6146 && 2017 百度之星复赛 1003 Pokémon GO(递推)
- 2017百度之星复赛 1003 Pokémon GO 递推
- 2017百度之星复赛:1003. Pokémon GO(递推)
- HDU-2017"百度之星"程序设计大赛-复赛-1003-Pokémon GO
- Pokémon GO
- Unbundling Pokémon Go
- hdu[6147] Pokémon GO II
- SpringMVC自定义拦截器与异常处理
- 笔试笔记(七)
- ubuntu安装必要的软件
- settings.db应用 笔记:
- 使用wireshark抓取视频流中的H264协议,并分析
- HDU6146 Pokémon GO (2017百度之星程序设计大赛
- 剑指Offer—40—数组中只出现一次的数字
- Docker:Swarm + Stack 一站式部署容器集群
- linux 下使用 tc 模拟网络延迟和丢包
- sql总结
- Java注解详解,自定义注解,利用反射解析注解
- 新出炉的车牌识别验证模块
- 细谈清除浮动的几种方法
- hadoop6-Hbase入门