动态规划
文章平均质量分 78
y20070316
这个作者很懒,什么都没留下…
展开
-
【BZOJ】1004 Cards
Analysis求不同的等价类数。 那就求置换群中每种置换的不动点个数的平均数。 也就是枚举每种置换求不动点个数和,再乘上m+1m+1关于modp\mod p的逆元。 注意这里的不动点指的是N张牌的一个染色方案不变,而不是单纯N张牌中的一张牌不变。注意如果不发生改变,那么置换中每一个循环节要染色相同,我们记录一下循环节的大小。 于是使用背包dp,设f[i][j][k]f[i][j][k]表示原创 2016-01-24 22:21:41 · 298 阅读 · 0 评论 -
【BZOJ】1009 GT考试
分析设f[i][j]f[i][j]表示前ii位,匹配了不吉利数字的jj位的方案数。 边界:f[0][0]=1,f[0][i]=0f[0][0]=1,f[0][i]=0。 转移:f[i][j]=∑f[i−1][k]∗go[k][j]f[i][j]=∑f[i-1][k]*go[k][j],go[k][j]go[k][j]表示是否有从不吉利数字的第kk位转移到第jj位的方法。 答案:res=∑f[n原创 2016-01-30 12:11:36 · 346 阅读 · 0 评论 -
【BZOJ】1003 物流运输
【分析】求NN天最小,考虑递推。设f[i]f[i]表示前ii天的最小成本,则: 边界为:f[0]=0f[0]=0 动态转移方程为f[i]=min(f[j]+MinPath(j,i))+kf[i]=min(f[j]+MinPath(j,i))+k 其中MinPathMinPath直接用最短路求。时间复杂度:O(n2k)O(n^2k) 空间复杂度:O(m2)O(m^2)【代码】#include原创 2016-01-22 20:44:37 · 576 阅读 · 0 评论 -
【BZOJ】1010 玩具装箱
分析预处理前缀和sumi=∑j=1iaisum_i=\sum_{j=1}^i a_i,为区间求和作准备。这显然是dp。 设fif_i表示前ii件玩具花的最小费用。 则有: ①边界条件:f0=0f_0=0; ②动态转移方程:fi=min(fj+(i−j−1+sumi−sumj−L)2)f_i=min(f_j+{(i-j-1+sum_i-sum_j-L)}^2); ③答案:fnf_n。直接求解原创 2016-01-30 23:11:15 · 443 阅读 · 0 评论