Loading

摘要: 完全想不到点双啊,如果有个点双部分分感觉真过了。 注意到点双的性质:dfs 树中,子树内可以绕过父亲到达更上方的祖先。这意味着非叶子不能作为根,否则有横叉边。对于叶子,如果祖先有分岔也不行,又因为 dfs 树的根只有一个儿子,所以唯一能作为根的情况是:一条链,链头和链尾可以作为根。 这样就可以直接 阅读全文
posted @ 2026-07-13 12:06 Sktn0089 阅读(31) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-07-11 17:22 Sktn0089 阅读(7) 评论(0) 推荐(0)
摘要: 完全想不到倍增分块啊。 考虑一个 \((l, k)\) 的判定,我们取出最大的 \(b\) 满足 \(2^b \le k - l\),比较 \(s[l: l + 2^b - 1]\) 和 \(s^R [k - 2 ^ b + 1, k]\) 即可得知 \(k\) 是否合法。 这样一次询问 \([l, 阅读全文
posted @ 2026-07-11 17:05 Sktn0089 阅读(21) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-06-24 08:25 Sktn0089 阅读(3) 评论(0) 推荐(0)
摘要: 问题:给定 \(n\) 个 长度为 \(m\) 的 bitset,对于每个 \(1\le i\le m\),求有多少个 bitset 的第 \(i\) 位为 \(1\)。 考虑如下算法: 分治,记当前分治区间为 \([L, R]\),我们目标求出 \(\lfloor \log_2 n \rfloor 阅读全文
posted @ 2026-06-13 10:28 Sktn0089 阅读(41) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-06-01 21:00 Sktn0089 阅读(2) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-06-01 20:48 Sktn0089 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-05-28 15:40 Sktn0089 阅读(2) 评论(0) 推荐(0)
摘要: link 我记得之前做过一道题也是这个东西,不过当时没有记录。 考虑 maxflow 实在是太难了,考虑 flow 实质上是边不相交的路径。 为了用上 LGV,考虑边转化为点,相邻的边之间随机附权,初始时 \(k\) 个起点向 \(1\) 的所有出边都连边且随机附权。 但这样连边数实在是太多了,考虑 阅读全文
posted @ 2026-05-27 08:40 Sktn0089 阅读(30) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-05-19 19:49 Sktn0089 阅读(1) 评论(0) 推荐(0)