Ural 1260 A nudnik photographer(DP)
2014-07-24 16:28
330 查看
A nudnik photographer
大意:
对1到N这些数进行排列,1必须要在最左边,相邻的两个数之间的差值不能超过2,问有多少种排列的方法。
思路:
对座位进行DP,当第一个是1,第二个是2的时候,组合为dp[i-1];当第一个是1,第二个是3的时候,第三个也确定了是2,组合为dp[i-3];还有最后一种情况是1357……8642。
所以DP方程为dp[i] = dp[i-1]+dp[i-3]+1。
大意:
对1到N这些数进行排列,1必须要在最左边,相邻的两个数之间的差值不能超过2,问有多少种排列的方法。
思路:
对座位进行DP,当第一个是1,第二个是2的时候,组合为dp[i-1];当第一个是1,第二个是3的时候,第三个也确定了是2,组合为dp[i-3];还有最后一种情况是1357……8642。
所以DP方程为dp[i] = dp[i-1]+dp[i-3]+1。
#include <stdio.h> int n; int dp[100]; int main() { scanf("%d", &n); dp[1] = 1; dp[2] = 1; dp[3] = 2; dp[4] = 4; for(int i = 5; i <= 55; ++i){ dp[i] = dp[i-1]+dp[i-3]+1; } printf("%d", dp ); return 0; }
相关文章推荐
- Ural_1260. Nudnik Photographer(DP)
- 【dp 挺棒的】URAL - 1260 Nudnik Photographer
- ural 1260. Nudnik Photographer(dp)
- 递推DP URAL 1260 Nudnik Photographer
- Ural 1260. Nudnik Photographer DP
- 【URAL 1260】 DP (dfs打表之后找规律也行)
- Ural 1260 A nudnik photographer(DP)
- Ural 1260. A nudnik photographer(dp)
- hdu 1260 Tickets(DP)
- URAL 1221 Malevich Strikes Back! (DP动态规划 O(n^2) )
- URAL1091---Tmutarakan Exams(dp)
- poj 1260 Pearls (DP)
- 【URAL 1635】Mnemonics and Palindromes(区间DP+记录路径)
- hud 1260 Tickets (简单dp)
- 九度OJ 1260:珍珠项链 (字符串处理、DP)
- URAL 1519 Formula 1(插头DP)
- bzoj1260 [CQOI2007]涂色paint 区间DP
- URAL 1203 Scientific Conference 简单dp 难度:0
- 每日三题-Day3-B(HDU 1260 Tickets 基础DP)
- URAL 1036 Lucky Tickets 【dp】【高精度】