上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: CF1870E Another MEX Problem 注意题中取出来的区间的并不一定恰好是整个序列。 思路 一个比较重要而且比较经典的结论是:序列的极短 mex 区间个数是 \(O(n)\) 的。这里的极短 mex 区间是指满足对于区间 \([l,r]\),有 \(\text{mex}(l,r)\ 阅读全文
posted @ 2025-10-24 11:38 all_for_god 阅读(9) 评论(0) 推荐(0)
摘要: 线段树分治的本质比较简单,一句话就可以说完: 线段树分治就是对时间维建线段树,将时间维上的区间操作在线段树上标记永久化。 P5787 二分图 /【模板】线段树分治 动态维护图是否是二分图可以通过 扩展域并查集 简单维护。(事实上这道题的难点可能在这个上面) 然后我们就将插入边的操作放到时间维的线段树 阅读全文
posted @ 2025-10-23 11:11 all_for_god 阅读(7) 评论(0) 推荐(1)
摘要: 听起来玄乎,其实比较朴素的东西。 扩展域并查集是用来处理染色判定问题的一种工具。具体来说,对于一些问题,我们可能需要将一个图划分为一些不交的点集,然后保证这些点集内部的点之间没有互相连边。 一个典型的例子是二分图。事实上,一般而言扩展域并查集都只是用来做二分图的判定而已。 还是以判断图是否是二分图为 阅读全文
posted @ 2025-10-23 10:59 all_for_god 阅读(22) 评论(0) 推荐(1)
摘要: 历史和的定义是每一次操作后每个位置上的历史和 \(h_i\) 都会累加上一个当前位置的 \(a_i\)。粗略的说就是给每一位加上了一个时间维 \(t\)。设 \(a_{i,t}\) 表示位置 \(i\) 上在第 \(t\) 次操作后的值,那么某次操作后的历史和 \(h_{i,t}=\sum_{j=1 阅读全文
posted @ 2025-10-21 14:22 all_for_god 阅读(18) 评论(0) 推荐(1)
摘要: 我们求二维前缀和有如下形式: for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)a[i][j]+=a[i-1][j]; for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)a[i][j]+=a[i][j-1]; 大概就是先考虑第一维再 阅读全文
posted @ 2025-09-25 11:56 all_for_god 阅读(55) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2025-09-21 19:31 all_for_god 阅读(5) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-09-18 21:10 all_for_god 阅读(4) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-09-15 20:37 all_for_god 阅读(4) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-09-14 19:59 all_for_god 阅读(3) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-09-14 19:21 all_for_god 阅读(1) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 17 下一页