#include <iostream> using namespace std; //如果第n-1项跟第一项颜色一样,到n-1项是rgb(n-2)种颜色,第n-1项只有1种可能,第n项有两种 //所以有rgb(n-2)*2种 //如果第n-1项跟第一项颜色不同,则第n项只有1种可能 //所以有rgb(n-1) int main() { int n; long long a[51]; a[1] = 3; a[2] = 6; a[3] = 6; for (int i = 4; i <= 50; i++) a[i] = a[i - 1] + a[i - 2] * 2; while (cin >> n) { cout << a[n] << endl; } }
杭电oj2045 不容易系列之RGB 递推
最新推荐文章于 2025-01-17 10:30:11 发布
本文介绍了一个关于RGB颜色在环形链表中进行染色的问题,并提供了一段C++代码实现。该算法通过动态规划的方式计算了在遵循特定规则下,长度为N的环形链表所有可能的颜色组合数。
303

被折叠的 条评论
为什么被折叠?



