Ural 1225. Flags DP
2013-08-03 13:52
681 查看
1225. Flags
Time limit: 1.0 secondMemory limit: 64 MB
On the Day of the Flag of Russia a shop-owner decided to decorate the show-window of his shop with textile stripes of white, blue and red colors. He wants to satisfy the following conditions:
Stripes of the same color cannot be placed next to each other.
A blue stripe must always be placed between a white and a red or between a red and a white one.
Determine the number of the ways to fulfill his wish.
Example. For N = 3 result is following:
Input
N, the number of the stripes, 1 ≤ N ≤ 45.Output
M, the number of the ways to decorate the shop-window.Sample
input | output |
---|---|
3 | 4 |
其实算不上dp,只能算得上是递推
动态转移方程:f[i]=f[i-1]+f[i-2]
i表示i个布条,如果第i个为红或者白时,只需在前一个状态+1,如果第i个为蓝时,需要在i-2的状态加一个白或者红
注意数据类型!必须用long long
#include<iostream> using namespace std; int main() { int n; long long f[50]; cin>>n; f[1]=2; f[2]=2; for(int i=3; i<=n; i++) f[i]=f[i-1]+f[i-2]; cout<<f <<endl; return 0; }
相关文章推荐
- URAL 1225 Flags dp练习
- URAL 1225-Flags(规律递推)
- Ural1225(数学)
- URAL 1225 递推
- ural 1225. Flags
- 递推DP URAL 1225 Flags
- URAL 1225 Flags 简单DP,一重循环
- Flag(Ural_1225)
- ural 1225 Flags
- URAL1225——DP——Flags
- Ural 1225 Flags
- Ural 1225
- Ural_Dynamic Programming Problems_1225-Flags
- URAL1225 Flags, DP
- URAL 1225. Flags
- URAL-1225 Flags
- URAL 1225
- ural 1225.Flags
- URAL 1225 Flags (DP动态规划)
- ural DP 1225