题目大意是n个士兵站成一列,每次可以让奇数或偶数位的士兵出列,问要使剩下士兵为3的出列方案总共有多少种。
很明显的递推,f[i]=f[i shr 1]+f[i shr 1+i mod 2],边界条件f[3]=1。不过由于实际询问的状态很稀疏,如果将全部状态都先预处理出来时间上会造成很大浪费。因此更加好的方法是存储检索频繁的底层状态,然后利用记忆化搜索来递归求出询问的状态。这样也可以很好地优化空间复杂度。
3016511 2008-08-01 14:20:20 Accepted 1539 FPC 00:00.00 400K IwfWcf@LZOI
coach outlet online
回复删除oakley outlet
coach factory outlet
cheap ugg boots
nba jerseys
fitflops sale clearance
fitflops sale clearance
christian louboutin shoes
true religion outlet
louboutin pas cher
201612.26chenjinyan
ralph lauren
回复删除christian louboutin shoes
coach canada
christian louboutin outlet
louboutin shoes
celine outlet
sac longchamp pas cher
tiffany and co outlet
michael kors purses
ugg boots clearance
20170112caiyan
miami heat jersey
回复删除fitflops sale
christian louboutin outlet
ralph lauren uk
ralph lauren polo
ferragamo shoes
packers jerseys
mlb jerseys
why not try these out Dolabuy YSL from this source over here find out here now Dolabuy Chrome-Hearts
回复删除