思路

有四种方法,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;
}

最新文章

  1. APM程序分析-ArduCopter.cpp
  2. SpringMVC 结合HttpClient调用第三方接口实现
  3. 在内部架设NuGet服务器(转载)
  4. ARPG游戏技能系统设计
  5. Android开发-API指南-&lt;uses-feature&gt;
  6. LeetCode Valid Number 有效数字(有限自动机)
  7. 教你Mac OS系统四种改动Hosts文件的方法
  8. c语言结构体1之定义
  9. iOS - SQLite Database 操作数据库
  10. 关于asp.net 的一些好资料地址 , 防止丢失!
  11. AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇
  12. Brown Mood Median Test
  13. Vue混入
  14. 转载一篇阿里云Terraform 开发指南
  15. 无分类编址(CIDR,Class Inter-Domain-Routing)
  16. U盘安装Windows Server 2008 r2失败,改用磁盘安装
  17. PB窗口根据分辨率的大小调整窗口大小
  18. bootstrap 模态 modal 小例子【转】
  19. SpringJMS解析--监听器
  20. 奇怪吸引子---LiuChen

热门文章

  1. 通过JS动态追加标签,以父评论子评论为例
  2. The 2019 ACM-ICPC China Shannxi Provincial Programming Contest (西安邀请赛重现) J. And And And
  3. 小结Fragment与FragmentPagerAdapter的生命周期及其关系
  4. Docker 安装 Apache
  5. [转帖]Docker 更新版本 以及 data-root
  6. 把Javascript 对象转换为键值对连接符字符串的方法总结
  7. oracle学习笔记day2
  8. mysql非主键提示key2 检查索引是否设定为唯一
  9. 将neo4j的一个节点上的关系移动到另一个节点上
  10. (十六)JDBC 处理大数据