NYOJ469(动态规划)
2012-03-28 09:17
148 查看
解题思路:题意很明确,就是让求满足条件:1、第一个数必须是1;2、相邻两个数之差不大于2 的排列的种数。
可以得出递推公式:f[i]=f[i-1]+f[i-3]+1,其中 f
即为所求。
View Code
1 #include<iostream>
2 #include<cstdio>
3 using namespace std;
4
5 int main()
6 {
7 int i,n,f[60];
8 f[1]=1;
9 f[2]=1;
10 f[3]=2;
11 for(i=4;i<60;i++)
12 f[i]=f[i-1]+f[i-3]+1;
13 while(cin>>n)
14 {
15 cout<<f
<<endl;
16 }
17 return 0;
18 }
可以得出递推公式:f[i]=f[i-1]+f[i-3]+1,其中 f
即为所求。
View Code
1 #include<iostream>
2 #include<cstdio>
3 using namespace std;
4
5 int main()
6 {
7 int i,n,f[60];
8 f[1]=1;
9 f[2]=1;
10 f[3]=2;
11 for(i=4;i<60;i++)
12 f[i]=f[i-1]+f[i-3]+1;
13 while(cin>>n)
14 {
15 cout<<f
<<endl;
16 }
17 return 0;
18 }
相关文章推荐
- nyoj--983--首尾相连数组的最大子数组和(动态规划)
- NYOJ 613免费馅饼 动态规划解法
- NYOJ-诡异的电梯【Ⅰ】-(动态规划)
- nyoj--16--矩形嵌套(动态规划)
- NYOJ--36(动态规划)-题目----------------------------- 最长公共子序列
- nyoj171聪明的KK(dp动态规划)
- nyoj 开心的小明 动态规划 01背包
- nyoj 469 擅长排列的小明 II
- nyoj 61 传纸条 (动态规划)
- NYOJ 动态规划 36题 最长公共子序列
- NYOJ 110剑客决斗(动态规划)
- NYOJ 195飞翔(动态规划)
- 【poj1458】Common Subsequence || nyoj36 (动态规划)
- NYOJ 题目37 回文字符串(动态规划)
- nyoj104最大和--中等难度--动态规划
- 聪明的kk (nyoj 171) [动态规划]
- nyoj 36 最长公共子序列(动态规划)
- NYOJ 469 擅长排列的小明 II (dp问题)
- NYOJ 844.又见拦截导弹(动态规划)
- 数据结构 动态规划DP (POJ 1088 && NYOJ 10)