洛谷 P2233 [HNOI2002]公交车路线
来源:互联网 发布:不用网络的手机电视 编辑:程序博客网 时间:2024/04/26 15:13
题目背景
在长沙城新建的环城公路上一共有8个公交站,分别为A、B、C、D、E、F、G、H。公共汽车只能够在相邻的两个公交站之间运行,因此你从某一个公交站到另外一个公交站往往要换几次车,例如从公交站A到公交站D,你就至少需要换3次车。
Tiger的方向感极其糟糕,我们知道从公交站A到公交E只需要换4次车就可以到达,可是tiger却总共换了n次车,注意tiger一旦到达公交站E,他不会愚蠢到再去换车。现在希望你计算一下tiger有多少种可能的乘车方案。
题目描述
输入输出格式
输入格式:
输入文件由bus.in读入,输入文件当中仅有一个正整数n(4<=n<=10000000),表示tiger从公交车站A到公交车站E共换了n次车。
输出格式:
输出到文件bus.out。输出文件仅有一个正整数,由于方案数很大,请输出方案数除以 1000后的余数。
输入输出样例
输入样例#1:
6
输出样例#1:
8
说明
8条路线分别是:
(A→B→C→D→C→D→E),(A→B→C→B→C→D→E),
(A→B→A→B→C→D→E),(A→H→A→B→C→D→E),
(A→H→G→F→G→F→E),(A→H→G→H→G→F→E),
(A→H→A→H→G→F→E),(A→B→A→H→G→F→E)。
//不看E 以A为轴 完全对称#include<iostream>#include<cstring>#include<cstdio>#include<cstdlib>using namespace std;int f[5][3],n;const int Mod = 1000;int main(){ cin>>n; int pos=0; f[0][0]=1;//注意初始值 for(int i=1;i<n;i++){ pos^=1; f[0][pos]=2*f[1][pos^1]%Mod; f[1][pos]=(f[0][pos^1]+f[2][pos^1])%Mod; f[2][pos]=(f[1][pos^1]+f[3][pos^1])%Mod; f[3][pos]=f[2][pos^1]; } printf("%d\n",(f[3][pos]*2)%Mod); return 0;}
阅读全文
0 0
- 洛谷 P2233 [HNOI2002]公交车路线
- 洛谷 P2233 [HNOI2002]公交车路线
- 矩阵乘法-洛谷P2233 [HNOI2002] 公交车路线
- [HNOI2002] 公交车路线
- 图论矩乘——Luogu2233 [HNOI2002] 公交车路线
- 公交车路线查询系统后台数据库设计
- 公交车路线查询系统后台数据库设计—路线查询
- 公交车路线查询系统后台数据库设计--引入步行路线
- 公交车
- 公交车路线查询系统后台数据库设计——查询算法
- 公交车路线查询系统后台数据库设计——查询算法
- 【编程总结】公交车路线管理与查询系统
- 公交车路线查询系统后台数据库设计--查询算法
- 公交车路线查询系统后台数据库设计--关联地名和站点
- 乘公交车换乘,选路线,花最少时间
- 公交车路线查询系统后台数据库设计—关联地名和站点
- 公交车路线查询系统后台数据库设计——换乘算法改进与优化
- 公交车路线查询系统后台数据库设计——关联地名和站点
- iOS 线程安全 记住这些方法
- python科学计算--核心工具包一瞥(一)(综述)
- 合并testing分支sh脚本
- 异步FIFO设计与实现
- meteor构建应用之ios打包
- 洛谷 P2233 [HNOI2002]公交车路线
- EL隐式对象-6.22
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
- Robot Framework+Selenium2library坏境搭建实例
- java异常处理
- HDOJ<1062>Text Reverse
- jQuery实现表单全选、全不选以及反选的功能
- 【Java】Integer.parseInt() & Integer.valueOf() & new Integer()
- 非常详细的 navigationController 的使用