uoj18rabbit puzzle

7 篇文章 0 订阅
Description
兔纸们在用栈玩一个游戏。初始时栈是空的, 然后依次跳入 NN 只兔纸。兔纸有黑白两种颜色。当栈顶的 33 只兔纸的颜色相同时, 它们会一起跳出。

已知游戏结束时, 栈里没有任何兔纸。好奇的兔纸们当然想知道, 有多少种不同的颜色顺序能够满足条件。

由于不可告人的原因, 你只需要告诉它们结果除以 1,000,000,0071,000,000,007 的余数即可。

Input Specification
第 11 行, 11 个整数 NN。

Output Specification
第 11 行, 11 个整数, 表示结果除以 1,000,000,0071,000,000,007 的余数。

Input and Output Sample
[input]
3

[output]
2
Data Restriction
对于 40% 的数据, 1≤N≤201≤N≤20。

对于 100% 的数据, 1≤N≤1,0001≤N≤1,000。


【思路】若已知前i只兔子,且知道后面缺几只兔子,那么这情况是唯一的

对于f[ i ][ j ]=f[ i-1 ] [ j+1 ](取与i-1同色)+f[ i-1 ][ j-2 ]( 取与i-1不同色 )+f[ i-1 ][ 0 ]*2(在j==2的情况下,有两种取法) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值