1 条题解
-
1
题目分析
设初始矩形大小为 ,当前矩形为 。删一行即 减一,删一列即 减一。当 或 时土地耕完。不难发现 和 不会同时减到 ,假设土地耕完时 。
答案 $ans = \min \{ n_r + m_r - n - m \} = \min \{m_r - m\} + n_r = m_r + n_r - m_{max}$,问题转化为最大化 。一个贪心的想法,能删行尽量删行,不能删行时才删列。但不好确定删上面的列还是下面的列。
考虑 DP,设 表示删到列区间为 能删到的最小行区间 。那么满足 的 即为候选的 。
几个结论:
对于每个合法的 , 取值唯一。
证明:
反证法,假设存在 皆为删到列区间 时能删到的最小行区间,发现能构造一个严格更小的行区间 ,与 最小的前提矛盾,假设不成立,原命题成立。
对于合法的 ,若 ,则有 。
证明:
反证法,假设存在一行 ,满足 且 。
记 为第 行 区间的难度和,那么有 ,又有 ,与不等式矛盾,故假设不成立,原命题成立。有了上面的结论就很好 DP 了。转移有 和 ,继承转移来的区间后暴力求出最小区间。由结论 2. 保证复杂度正确,为 。
另外,对行考虑完后再对列做一遍。
- 1
信息
- ID
- 1519
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 6
- 已通过
- 3
- 上传者