CF15E Triangles
2024-09-05 07:11:10
思路
有四种方法,L,R,L->R,只走上面的小三角形
然后组合方案数\(2f^2+8f+10\)
然后求f,递推一下就好啦(其实是太麻烦了)
时间和空间复杂度都是\(O(n)\)
代码
#include <cstdio>
#include <cstring>
#include <algorithm>
#define int long long
using namespace std;
const int MOD = 1000000009;
int n,f[1000100],g[1000100],times=1;
int t(int x){
if(x%2)
return x/2;
return 0;
}
signed main(){
scanf("%lld",&n);
f[0]=0;
f[1]=2;
g[1]=4;
for(int i=2;i<=n;i++){
g[i]=(1LL*g[i-1]*2+4)%MOD;
// printf("g[%d]=%d\n",i,g[i]);
}
for(int i=2;i<=n-2;i++){
f[i]=1LL*(2*times%MOD+f[i-1]+2LL*g[t(i)]*times%MOD)%MOD;
if(i%2)
times=1LL*times*(g[t(i)]+1)%MOD;
// printf("f[%d]=%d\n",i,f[i]);
}
printf("%lld\n",(1LL*2*f[n-2]*f[n-2]%MOD+1LL*8*f[n-2]%MOD+10)%MOD);
return 0;
}
最新文章
- APM程序分析-ArduCopter.cpp
- SpringMVC 结合HttpClient调用第三方接口实现
- 在内部架设NuGet服务器(转载)
- ARPG游戏技能系统设计
- Android开发-API指南-<;uses-feature>;
- LeetCode Valid Number 有效数字(有限自动机)
- 教你Mac OS系统四种改动Hosts文件的方法
- c语言结构体1之定义
- iOS - SQLite Database 操作数据库
- 关于asp.net 的一些好资料地址 , 防止丢失!
- AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇
- Brown Mood Median Test
- Vue混入
- 转载一篇阿里云Terraform 开发指南
- 无分类编址(CIDR,Class Inter-Domain-Routing)
- U盘安装Windows Server 2008 r2失败,改用磁盘安装
- PB窗口根据分辨率的大小调整窗口大小
- bootstrap 模态 modal 小例子【转】
- SpringJMS解析--监听器
- 奇怪吸引子---LiuChen
热门文章
- 通过JS动态追加标签,以父评论子评论为例
- The 2019 ACM-ICPC China Shannxi Provincial Programming Contest (西安邀请赛重现) J. And And And
- 小结Fragment与FragmentPagerAdapter的生命周期及其关系
- Docker 安装 Apache
- [转帖]Docker 更新版本 以及 data-root
- 把Javascript 对象转换为键值对连接符字符串的方法总结
- oracle学习笔记day2
- mysql非主键提示key2 检查索引是否设定为唯一
- 将neo4j的一个节点上的关系移动到另一个节点上
- (十六)JDBC 处理大数据