阅读习惯

标签

HAOI 2007 修筑绿化带

首先求出每个A*B的矩阵的数值和,以及每个C*D的矩阵的数值和,用递推的方法可以达到O(N*M)。
接下来,求出每个(A-2)*(B-2)范围内最小的C*D的矩阵(因为花坛不能建在绿化带边缘),可以...

HAOI 2008 玩具取名

这是一个动态规划可行性判定问题。

设玩具名字的字符串为A,状态 F[i,j,k] 表示A中,从第i位到第j位,是否可以变换成字符k。

状态转移方程

F[i,j,k] = Or{F[i,l,k1] And F[l+1,j,k2] | i&...

HAOI 2008 硬币购物

原来背包问题还有这种解法,动态规划+容斥原理。由于有tot次询问,如果对每次询问单独都做一次多重背包问题,会超时。有一种一次预处理,每次询问只有O(1)的神奇解法:容斥原理。

<...

HAOI 2005 路由选择问题

前两问是最短路,第三问是标准的次短路径。求法是先求出最短路径,然后枚举每条从S到T的最短路径上的边,删除以后再求一次最短路径,保留最小值就是次短路径。

...

HAOI 2007 理想的正方形

[算法一]

可以看作一个区间固定的二维RMQ,方法为四分正方形,把正方形两个方向横切两刀,动态规划解决。其实思想的本质就是ST算法的二维扩展。

时间复杂度为O(ABLogN),会稍有...

HAOI 2006 均分数据

看似简单的题,搜索是不行的。根据均方差的性质,要求分组后均方差最小,可以转化为平方之和最小的问题。即把N个数分为M组,使得每组平方的总和值最小。

一时没有想到更好的确...