【dp 挺棒的】URAL - 1260 Nudnik Photographer
2018-03-10 21:03
435 查看
Problem Description
有n个数 1-n,将它们排成一列,最左边必须是1,后面排序的数字与它相邻数字的差不能大于2
问你有多少种排列方式
思路:
这种类型的题,自己还是想不出,参考别人博客理解了。
别人博客的思路很完美,直接用了。
n个人时求dp
。第2个位置放2时有dp[n-1]种;第2个位置放3,第3个位置放2,第4个位置只能放4,有dp[n-3]种;第2个位置放3,第3个位置放5,13578642,有1种;第2个位置放3,第3个位置不能放4。
有n个数 1-n,将它们排成一列,最左边必须是1,后面排序的数字与它相邻数字的差不能大于2
问你有多少种排列方式
思路:
这种类型的题,自己还是想不出,参考别人博客理解了。
别人博客的思路很完美,直接用了。
n个人时求dp
。第2个位置放2时有dp[n-1]种;第2个位置放3,第3个位置放2,第4个位置只能放4,有dp[n-3]种;第2个位置放3,第3个位置放5,13578642,有1种;第2个位置放3,第3个位置不能放4。
#include<bits/stdc++.h> using namespace std; #define ll long long ll dp[100]; int main() { int n; dp[1] = dp[2] = 1; dp[3] = 2; for(int i = 4; i <= 55; i++) { dp[i] = dp[i-1] + dp[i-3] + 1; } while(cin >> n) { cout << dp << endl; } return 0; }
相关文章推荐
- Ural 1260 A nudnik photographer(DP)
- Ural 1260. Nudnik Photographer DP
- 递推DP URAL 1260 Nudnik Photographer
- 【URAL 1260】 DP (dfs打表之后找规律也行)
- Ural 1260 A nudnik photographer(DP)
- Ural 1260. A nudnik photographer(dp)
- ural 1260. Nudnik Photographer(dp)
- Ural_1260. Nudnik Photographer(DP)
- URAL 1117. Hierarchy(DP)
- hdu Tickets 1260 (简单DP)
- URAL1091---Tmutarakan Exams(dp)
- bzoj1814 Ural 1519 Formula 1(插头dp模板题)
- [bzoj1260][dp]涂色
- URAL 1146 Maximum Sum(最大子矩阵的和 DP)
- URAL 1018 二叉苹果树(简单树形dp)
- poj1260 dp
- 【DP】URAL 2018 The Debut Album
- Ural P1039 没有上司的晚会___树形dp
- [URAL1519] Formula 1 [插头dp入门]
- BZOJ 1260: [CQOI2007]涂色paint【区间DP】