摘要: 前置知识:矩阵相关,线段树 本文记录一类历史信息问题的线段树解法,这个做法在比赛一题中为人所周知,现在,笔者希望在这里提出一种构造矩阵后能大大减少常数的维护方法。 最朴素的问题 考虑这样一个问题:区间加,区间最值,区间历史最值。 朴素的线段树维护会需要维护区间加/区间 \(\max\)/区间历史 \ 阅读全文
posted @ 2025-11-26 18:59 2019yyy 阅读(43) 评论(0) 推荐(1)
摘要: 喵喵喵 Day0 看了点双边双缩点喵。 把 scc 叫成 gcc 了。 大家一起喵喵喵。 hzs 线段树已经领跑全机房了,你还没有收到通知么? “不开 long long 见祖宗”、“多测要清空” J的题/bangbangt 在黑大里面迷路了...你说得对但是 迷いながら 戸惑いながら歩く 赛时 密 阅读全文
posted @ 2025-11-05 13:30 2019yyy 阅读(24) 评论(1) 推荐(2)
摘要: 模拟赛 100+80+30+0 失误的一天,在 \(T4<T3\) 的情况下最后二十分钟才开始读题,导致人均正解的 \(T4\) 我匆忙写的线段树合并没有得分。 T1 相当于拆贡献,在合并的时候把所有贡献算上就行。 T2 \(dp\) 一下,发现倒着跑相当于最大子段和,但是最后没有贡献这一点有差距怎 阅读全文
posted @ 2025-07-30 20:51 2019yyy 阅读(19) 评论(1) 推荐(1)
摘要: 模拟赛 95+80+100+4 chart 按照题意建树模拟即可 , 需考虑最后胜场数仍然不足的边界情况 . prime 筛出小于等于 \(\sqrt{R}\) 的质数 , 并用它们去筛这个区间 tree 考虑树形 \(DP\),考虑到一共就只有两种情况 , 一种是子树内选两个点 , 一种是选出的链 阅读全文
posted @ 2025-07-29 21:53 2019yyy 阅读(15) 评论(0) 推荐(0)
摘要: 图论 2-sat 把每个点拆成是否两种,根据限制连边。 P3825 比较有意思,你要乍一眼看上去会以为是 \(3-sat\),但是仔细想,这个是什么无关紧要,这个是不是他记的对应颜色比较重要,这样就又变成了 \(2-sat\),但是任意点怎么办?只能暴力枚举,复杂度乘一个 \(3^k\)。 平面图转 阅读全文
posted @ 2025-07-28 21:00 2019yyy 阅读(15) 评论(0) 推荐(0)
摘要: 模拟赛 100+100+10+10 match 时常要想 , \(dp\) 状态已经不行了的前提下 , 就要转换状态 . 把答案加到状态上 , 状态换到 \(dp\) 值就很轻松了 map \(dij\) 多源最短路板子 bubble 数位 \(dp\) , 我的做法是 \(dp\) 了三遍 第一遍 阅读全文
posted @ 2025-07-27 21:51 2019yyy 阅读(24) 评论(0) 推荐(0)
摘要: 树形背包 与 \(siz\) 相关的树形背包复杂度正确的原因在于 , 每个点对会在它们 \(lca\) 时合并一次造成贡献 , 共 \(n^2\) 个点 , 写法足够有些就是 \(n^2\) 直径相关 \(dfs\) 两边的正确性可以用反证法证明 , 但更朴实常用的还是最大次大(准确讲:前者的证明来 阅读全文
posted @ 2025-07-26 21:21 2019yyy 阅读(17) 评论(0) 推荐(0)
摘要: 模拟赛 genius 简单题,考虑 \(\sum^n_{i=1}a_i\mod k=\sum^n_{i=1}a_i-k\sum^n_{i=1}\lfloor \frac{a_i}{k}\rfloor\) 所以 \(sum-s\) 一定为 \(k\) 的倍数,枚举因数暴力即可。 场上错误在于枚举因数暴 阅读全文
posted @ 2025-07-25 21:02 2019yyy 阅读(19) 评论(0) 推荐(0)
摘要: 模拟赛 exp:100+100+30+30 90+100+30+30->90+40+30+30 改题:100+100+100+50 T1 flower 考虑到这个不寻常的数据范围(指 \(nm\le 2\times 10^5\)),我们可以考虑枚举一维两个行,然后对这两行再扫一遍。 具体的,维护一个 阅读全文
posted @ 2025-07-24 21:01 2019yyy 阅读(16) 评论(0) 推荐(0)
摘要: 平衡树 算法已经比较熟了,直接来一些技巧。 非旋 Treap 的标记系统 可以对子树进行某些操作,比线段树强的是,可以进行一些维护序列结构的操作(如插入,删除,区间翻转等)。 一般而言,我们将序列的第 \(i\) 个元素的信息,放在平衡树中序遍历位置为 \(i\) 的结点上维护,子树=键值值域区间, 阅读全文
posted @ 2025-07-23 21:02 2019yyy 阅读(22) 评论(0) 推荐(0)