zoukankan
html css js c++ java
HDU2842 Chinese Rings 矩阵的应用
/* 取下前n个环步骤是先取下前n-2个环,再取下第n个环,再还原前n-2个环,最后取下前n-1个环。 递推公式:f(n) = f(n-1) + 2 * f(n-2) + 1 构造矩阵: Fn(1,3) = |f(n) f(n-1) 1| F2(1,3) = |f(2) f(1) 1| = |2 1 1| |1 1 0| A(3,3) = |2 0 0| |1 0 1| Fn = F2 * A^(n-2) */ #include "Mat.h" #include <iostream> using namespace std; int a[3][3] = {1,1,0,2,0,0,1,0,1}; int main() { Mat A(3,3),F(1,3); int s, i, j; mod = 200907; while(cin>>s && s) { if(s < 3) { cout<<s<<endl; continue; } A.clear(); F.clear(2);F.s[0][0] = 2; for(i = 0; i < 3; i ++) { for(j = 0; j < 3; j++) A.s[i][j] = a[i][j]; } A.Er_work(s-2); F.Multiply(A); cout<<(int)F.s[0][0]<<endl; } return 0; }
查看全文
相关阅读:
Codeforces 525C Om Nom and Candies 枚举 + 复杂度分析
Codeforces 526B Om Nom and Dark Park 树形dp
Codeforces 526A King of Thieves 枚举
Regionals 2014 Asia
Regionals 2014 Asia
access数据库和sqlsever数据库sql语句的布尔值boolean的写法
取消阴影行
引用其他单元的2种方法
选中阴影行
全选
原文地址:https://www.cnblogs.com/windmissing/p/2559891.html
最新文章
PAT 1003. Emergency (25)
PAT 1002. A+B for Polynomials (25)
PAT 1001. A+B Format (20)
路径之谜
机器人塔
打靶
反幻方
在 Istio 中实现 Redis 集群的数据分片、读写分离和流量镜像
腾讯云容器服务日志采集最佳实践
在容器服务中获取客户端真实源 IP
热门文章
K8S节点异常怎么办?TKE"节点健康检查和自愈"来帮忙
手把手教你使用 Prometheus 监控 JVM
Istio 运维实战系列(3):让人头大的『无头服务』-下
手把手教你在 TKE 集群中实现简单的蓝绿发布和灰度发布
手把手教你在容器服务 TKE 上使用 LB 直通 Pod
HDU 3436 Queue-jumpers Splay
Regionals 2014 Asia
Codeforces 526D Tanya and Password kmp+DP
HDU1890 Robotic Sort splay
Codeforces 526 E Transmitting Levels 滑窗(two points) + 枚举
Copyright © 2011-2022 走看看