摘要:
【POJ1733】Parity game 题面 "vjudge" 题解 比较简单的分类并查集 将一个查询操作看作前缀和$s_r s_{l 1}$的奇偶性 将每个点拆成一奇一偶然后分别连边即可 如果一个点的奇点和偶点被连在一起了就判无解即可 代码 cpp include include include 阅读全文
摘要:
【LG4175】[CTSC2008]网络管理 题面 "洛谷" 题解 感觉就和 "普通的整体二分" 差不太多啊。。。 树上修改就按时间添加,用树状数组维护一下即可 代码 cpp include include include include include include using namespac 阅读全文
摘要:
【LG1975】[国家集训队]排队 题面 "洛谷" 题解 又是一个偏序问题 显然$CDQ$ 交换操作不好弄怎么办? 可以看成两次删除两次插入 排序问题要注意一下 代码 cpp include include include include include include include using 阅读全文
摘要:
【LG1393】动态逆序对 题面 "洛谷" 题解 $CDQ$分治,按照时间来分治 应为一个删除不能对前面的操作贡献,所以考虑一个删除操作对它后面时间的操作的贡献 用上一个答案减去次贡献即可 代码 cpp include include include include include include 阅读全文
摘要:
【LG1527】[国家集训队]矩阵乘法 题面 "洛谷" 题解 我也不知道为什么取个这样的名字。。。 其实就是区间$kth$扩展到二维 还是用整体二分搞啦,把树状数组换成二维的 其他的基本没有什么差别 复杂度$nlog^3$ 代码 cpp include include include include 阅读全文
摘要:
【BZOJ3110】【LG3332】[ZJOI2013]K大数查询 题面 "洛谷" "BZOJ" 题解 和普通的整体分治差不多 用线段树维护一下每个查询区间内大于每次二分的值$mid$的值即可 然后再按套路做就行了 代码 cpp include include include include inc 阅读全文