摘要:
"最大子矩阵和 $ n^3 $ 算法" $ solution: $ 首先我们不难想到枚举上下左右边界,然后两层循环统计权值和,复杂度 $ O(n^6) $ 。这个我们用前缀和可以省去后面的循环,将复杂度降成 $ O(n^4) $ 。然后我们考虑不枚举上下左右四个边界,我们只枚举其中的上边界和下边界, 阅读全文
摘要:
" $ POJ~1723~Soldiers $ " (中位数) $ solution: $ 这道题说难也不算太难,但是当时自己想的很矛盾。所以还是列一篇题解。 这道题首先比较容易看出来的就是:行和列是两个分开的问题,而且行的移动就是一个仓库选址的板子,直接求中位数就好。 这题难就难在列,因为列要求相 阅读全文
摘要:
最大子矩阵( $ s^2 $ 枚举障碍与 $ n \times m $ 悬线法) 题目大意: 有 $ s $ 个障碍分布在一个 $ n\times m $ 的矩阵中。现在让你找出其中不包含任何一个障碍的最大子矩阵。 首先我们要引进一个新概念:( 极大子矩阵:所有边都不能再向外扩张的合法矩阵 )( 极 阅读全文
摘要:
" $ CH~0805~ $ 防线" (二分值域,前缀和,特殊性质) $ solution: $ 注意博主所给题面的输出和原题有些不同 这道题当时想了很久很久,就是想不到怎么写。果然还是太 $ vegetable $ 了。首先我们可以肯定的是,我们不能暴力枚举,复杂度太高,数据范围太大!所以我们需要 阅读全文
摘要:
" $ POJ~3741~Raid $ " (平面最近点对) $ solution: $ 有两种点,现在求最近的平面点对。这是一道分治板子,但是当时还是想了很久,明明知道有最近平面点对,但还是觉得有点不对劲。基本算法专题出最近平面点对?怎么感觉我 $ Noip $ 凉了? 这题不会是个坑吧。。。。 阅读全文
摘要:
" $ POJ~2054~Color~a~Tree $ " $ solution: $ 我们先从题中抽取信息,因为每个点的费用和染色的次数有关,所以我们可以很自然的想到先给权值大的节点染色。但是题目还说每个节点染色前它的父亲节点也必须被染色,这就有了很多的后效性。 暂时没有办法贪心,我们就只能再找找 阅读全文
摘要:
$ 2019 $ 暑期刷题记录 $ 2 $ (基本算法专题) $ by~~wch $ " $ BZOJ~1958~Strange~Towers~of~Hanoi $ " (动态规划,递推) 题目大意: 求有 $ n $ 个盘子和 $ 4 $ 座塔的汉诺塔问题。 $ solotion: $ 1. 首先 阅读全文
摘要:
" $ POJ~3889~Fractal~Streets $ " (模拟) $ solution: $ 这是一道淳朴的模拟题,最近发现这种题目总是可以用逼近法,就再来练练手吧。 首先对于每个编号我们可以用逼近法求出它在各个图上是处于左上,右上,左下,右下中的哪一个。 然后我们在用逼近法将它的坐标一步 阅读全文
摘要:
" $ POJ~2018~Best~Cow~ Fences $ " (二分答案构造新权值) $ solution: $ 题目大意: 给定正整数数列 $ A $ ,求一个平均数最大的长度不小于 $ L $ 的子段 1. 这道题首先我们如果没有长度限制,直接扫一遍数组即可 2. 而有了长度限制之后我们的 阅读全文