北大1953题
来源:互联网 发布:拥有了域名,如何建站 编辑:程序博客网 时间:2024/05/17 04:58
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1953
这个题目的最优子结构和最大子段和相似
串的第i位可能为0或者1,设opt[i][0]表示i位为0时可以有多少种可能的结果,opt[i][1]表示i位为1时可以有多少种可能的结果,根据题目的意思有:
opt[i][0] = opt[i-1][0] + opt[i-1][1]
opt[i][1] = opt[i-1][0]
边界条件是:
opt[1][0] = opt[1][1] = 1
最后的结果是opt[n][1] + opt[n][0]
#include <iostream>
using namespace std;
#define MAX 46
int main()
{
freopen("in.txt","r",stdin);
int i,j,n,t,opt[MAX][2];
cin >> t;
j = 1;
while(j <= t)
{
cout << "Scenario #" << j << ":" << endl;
++j;
cin >> n;
opt[1][0] = opt[1][1] = 1;
for(i = 2;i <= n;++i)
{
opt[i][0] = opt[i-1][0] + opt[i-1][1];
opt[i][1] = opt[i-1][0];
}
cout << opt[n][0] + opt[n][1] << endl << endl;
}
return 0;
}
- 北大1953题
- 北大1002题
- 北大1503题
- 北大1519题
- 北大1517题
- 北大1068题
- 北大2039题
- 北大1484题
- 北大2590题
- 北大2608题
- 北大1047题
- 北大1102题
- 北大1316题
- 北大3268题
- 北大2394题
- 北大2895题
- 北大2109题
- 北大1328题
- 北大1163题
- CamShift算法,OpenCV实现1–Back Projection (转载)
- 转:基于Opencv的MeanShift跟踪算法实现
- struts中文乱码问题
- OpenCV统计应用-CvHistogram直方图资料~~~(转)
- 北大1953题
- 知识不一定会带来金钱-挣钱靠的是能力
- Windows API
- Oracle中Clob类型处理解析
- 北大1579题
- 如何安装PPC软件
- 用凌阳实现12864
- 要有希望
- 北大1001题