Loading

摘要: 不妨将棋盘黑白染色,并将黑色格子上的数取反。对应地,把操作修改为将某个 \(2 \times 2\) 区域地黑格子 \(-x\),白格子 \(+x\) 后答案与原问题相同。于是我们考虑这个新问题的解(不难发现新问题和原问题的解集是一一对应的)。 对于新问题,修改显然不会影响行或列的和。实际上只要对应 阅读全文
posted @ 2023-12-13 07:48 Hypercube07 阅读(16) 评论(0) 推荐(0)
摘要: 最终状态自左至右一定形如 <<< >>> ,即中间有一段和原序列相等,左边都是左箭头,右边都是右箭头的形式。 证明考虑如果要保留原序列 \([l,r]\) 一段(显然 \([l,r]\) 中不含 .),那么设位于 \(l\) 以左且距 \(l\) 最近的前两个点为 \(i,j\)(满足 \(i>j\ 阅读全文
posted @ 2023-12-12 22:43 Hypercube07 阅读(22) 评论(0) 推荐(0)
摘要: \(100+100+70+64\) 最好的结果,同时也是最坏的结果。真正的游记退役后补吧。 阅读全文
posted @ 2023-11-20 11:16 Hypercube07 阅读(23) 评论(0) 推荐(0)
摘要: 众所周知,一般的树形背包复杂度为 \(O(n^2)\),而限制背包上界为 \(k\) 的树形背包复杂度为 \(O(nk)\)。下面给出证明。 对于一般树形背包复杂度为 \(O(n^2)\) 的证明 考虑每个点对只会在 lca 处被统计一次,复杂度显然为 \(O(n^2)\)。 对于限定上界为 \(k 阅读全文
posted @ 2023-10-19 14:25 Hypercube07 阅读(37) 评论(0) 推荐(0)
摘要: A. Helmets in Night Light 首先注意到一个关键性质 \(b_i \geq 1\),这就意味着当我们花 \(p\) 的代价解锁了 \(b_i\) 最小的后,仅凭接下来的“连锁反应”就能解锁全部的点。注意到我们“连锁反应”的一定是按 \(b_i\) 从小到大排序后的一段前缀(因为 阅读全文
posted @ 2023-10-08 23:49 Hypercube07 阅读(127) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2023-08-29 21:03 Hypercube07 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-08-29 20:25 Hypercube07 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-08-27 21:05 Hypercube07 阅读(1) 评论(0) 推荐(0)