递推关系
林伏案
妖蛾子良多的范老爷
展开
-
uva1638(递推关系,dp)
/*translation: 高为1...n的杆子排成一列,从左能看到l根,从右能够看到r根。求有多少排列的可能?solution: dp,递推 为了状态的转移无后效性,按照杆子的长短从小到大来排列,先排列最短的杆子。因为这样无论这个杆子放在哪里 都对后面的转态是如何转移的无任何影响。若是最短的杆子放在最右边,则接下来的状态成了dp[n-1][l][r-1] 同理,放在最左边则是d原创 2016-10-06 17:27:11 · 337 阅读 · 0 评论 -
uva12034(递推关系)
/*translation: 求n个人赛马最终名次的可能性个数除以10056的余数solution: 递推 假设第一名有i人,既有c[n][i]种可能,接下来有f(n-i)种 故答案sum(c[n][i]*f[n-i])%10056note: 1:求组合数c[n][m]的递推方法 2:求类似递推的题目时候,考虑分类一般是以考虑“最左”为根据来分类date: 2016.10原创 2016-10-06 17:29:36 · 382 阅读 · 0 评论 -
uva580(递推关系)
/*translation: 有n个连续摆放的盒子,分别标记U,L。现在要求至少要有三个U摆在一起,有多少种摆法?solution: 设最左边开始的连续3个U盒子位置为i,i+1,i+2(3个连续后可能还有接着相邻的U盒子)。则左边肯定没有连续3个 的盒子的情况,为了防止前面盒子与i,i+1形成连续的3个盒子,强制让i-1为L。设f[i]为最终的答案,g[i]为i个盒子摆在一起没有原创 2016-10-06 17:31:40 · 473 阅读 · 0 评论 -
uva11464(递推关系)
/*translation: 给出一个矩阵,每个数字要么0要么是1。可以将若干个0变换成1,问最少需要多少个这样的变换才能使得矩阵变成 偶数矩阵。一个偶数矩阵里面每一个数字的上下左右数字加起来的和都是偶数。solution: 递推 关键是找到递推关系。因为一行最多只要15个数字,所以可以暴力枚举出第一行的状态。然后根据第一行的状态其实就可以确定下一行 的状态了。进而就可以推出整个矩阵原创 2017-03-10 22:29:31 · 393 阅读 · 0 评论