C. Constanze's Machine
传送门:Problem - 1245C - Codeforces
题目:
题目大意:就是一个字符串,m 会变成nn w会变成uu 问一个字符串有原来有几种可能。显然如果出现m 或者 w直接输出0 不可能,否则可以用数学归纳法:
n:1种
nn:2种
nnn:3种
nnnn:5种
nnnnn:8种
所以发现本质是fib数列,也就是斐波那契数列,则可以On的时间复杂度寻找连续的n和u有几个,然后记忆化搜索剪枝,把每个搜索结果*到ans上,ans初始化为1.
上代码:
1 #include
2 #include
3 #include
4 #include
5 #include