2015 ACM/ICPC 沈阳赛区网络赛 1010.Jesus Is Here (HDOJ5459)
2015-09-21 22:30
507 查看
把s[i]分为s[i-1]的内部组合,s[i-2]的内部组合,以及s[i-1]和s[i-2]的内部组合这三部分,接下来推出递推公式就可以了
#include<stdio.h> #define N 250000 #define mod 530600414 long long a ,b ,c ,d ,s ,k ,v ; int main(){ s[3]=0; s[4]=0; s[5]=5; a[5]=5; b[5]=0; c[5]=2; d[5]=5; k[5]=0,v[5]=5; s[6]=16;a[6]=11; b[6]=5; c[6]=3; d[6]=13; k[6]=2,v[6]=8; for(int i=7;i<=201314;i++){ b[i]=a[i-1]*c[i-2]%mod+d[i-2]*c[i-1]%mod+(k[i-1]+3)*c[i-2]*c[i-1]%mod; s[i]=(s[i-1]+s[i-2]+b[i])%mod; a[i]=(a[i-2]+a[i-1]+v[i-2]*c[i-1]%mod+(k[i-1]+3)*c[i-1]%mod)%mod; d[i]=(d[i-1]+d[i-2]+v[i-1]*c[i-2]%mod+(k[i-1]+3)*c[i-2])%mod; v[i]=(v[i-1]+v[i-2]+k[i-1]+3)%mod; k[i]=k[i-2]; c[i]=(c[i-1]+c[i-2])%mod; //printf("%I64d\n",i,s[i]); } int T; scanf("%d",&T); int n; int cas=1; while(T--){ scanf("%d",&n); printf("Case #%d: %I64d\n",cas++,s ); } }
相关文章推荐
- 2015年ACM北京网络赛 B题Mission Impossible 6-链表模拟
- 北京赛区(2015)网络赛The Cats' Feeding Spots
- 获取网络时间
- AFNetworking https自签名证书 -1012 解决方案
- Xcode7 网络请求报错:The resource could not be loaded because
- BP神经网络及matlab实现
- 《计算机网络》总结
- 2015北京赛区网络赛 Boxes
- /etc/profile和 . profile 文件 http://blog.csdn.net/louiswang2009/article/details/5886575
- hdu5461(2015沈阳网络赛L题)
- main函数调用、进程终止以及命令行参数和环境表http://www.tuicool.com/articles/FNnMNr
- UNIX环境编程学习笔记(16)——进程管理之进程环境变量 http://www.cnblogs.com/lienhua34/p/4005367.html
- hdu5452(2015沈阳网络赛C题)
- hdu5455(2015沈阳网络赛F题)
- hdu5459(2015沈阳网络赛J题)
- 农村借贷会是网络巨头的下一个角斗场吗?
- TCP客户/服务器程序示例
- iOS9 HTTP 不能正常使用的解决办法
- 常见的HTTP状态码
- Android请求网络共通类——Hi_博客 Android App 开发笔记