Ural 1260 A nudnik photographer(DP)
2017-04-24 21:31
357 查看
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. A nudnik photographer(dp)
- Ural_1260. Nudnik Photographer(DP)
- 递推DP URAL 1260 Nudnik Photographer
- Ural 1260. Nudnik Photographer DP
- ural 1260. Nudnik Photographer(dp)
- 【dp 挺棒的】URAL - 1260 Nudnik Photographer
- Ural 1260 A nudnik photographer(DP)
- 【URAL 1260】 DP (dfs打表之后找规律也行)
- ural1009 数位dp
- ural 1005. Stone Pile dp
- HDU - 1260 Tickets(DP)
- Ural 1260. A nudnik photographer
- URAL 2018 The Debut Album(dp)
- hdu 1260 Tickets(DP)
- URAL 1519 Formula 1 【插头DP模板题】
- Ural_1073. Square Country(DP)
- ural 2072 - Kirill the Gardener 3 详细题解 (思维+dp)
- URAL 1036 Lucky Tickets(基础dp)
- 树形DP URAL 1039 Anniversary Party
- 【DP && 矩阵快速幂 && 快速乘】URAL - 1013 K-based Numbers. Version 3