HDU 不容易系列之(3)—— LELE的RPG难题
来源:互联网 发布:淘宝店铺管理规则 编辑:程序博客网 时间:2024/06/05 10:11
原题链接:
思路:我用0,1,2代替三种颜色。我假设第一位是0(最后结果乘以3),最后计算dp[n][1]+dp[n][2]。详见代码
dp[i][0]=dp[i-1][1]+dp[i-1][2];
dp[i][1]=dp[i-1][2]+dp[i-1][0];
dp[i][2]=dp[i-1][0]+dp[i-1][1];
#include<bits/stdc++.h>using namespace std;const int maxn=55;typedef long long ll;int n;ll dp[maxn][3];void init(){ memset(dp,0,sizeof(dp)); dp[1][0]=1; for(int i=2;i<maxn;i++){ dp[i][0]=dp[i-1][1]+dp[i-1][2]; dp[i][1]=dp[i-1][2]+dp[i-1][0]; dp[i][2]=dp[i-1][0]+dp[i-1][1]; }}int main(){ //freopen("in.txt","r",stdin); init(); while(cin>>n){ //cout<<"n : "<<n<<endl; //n等于1需要单独判断 if(n==1){ cout<<3<<endl; }else{ cout<<3*(dp[n][1]+dp[n][2])<<endl; } } return 0;}
阅读全文
0 0
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- vue.js HOOK函数
- Python编程——与Office交互
- VC++编译器中用_int64代替long long
- 十道海量数据处理面试题与十个方法大总结
- stm32从停止模式唤醒到系统稳定需要多少时间
- HDU 不容易系列之(3)—— LELE的RPG难题
- Java9 进程API详细介绍
- Maven学习笔记
- Java基础一
- Java的堆内存和栈内存
- 9.24 Unity学习记录
- mybatis(一)
- 使用.net自建短链接(短网址)工具
- PHP中如何将stdClass Object转为array