摘要:
题意: 现在有 $2n+1$ 个物品($n\le 300$),体积分别为 $-n,-n+1,\dots,-1,0,1,\dots,n$,第 $i$ 个物品有 $a_i$ 个,求选出恰好 $S$ 的总体积最多能选几个物品。 第一步:缩小值域。 不妨设 $\sum a_i>=S$,否则将所有数取反。 这 阅读全文
摘要:
Password: GDFZOJ45 题名 阅读全文
摘要:
Link 题意: 给一棵 $n$ 个节点的树,称一个点是好的,当且仅当它到根的路径上都是黑色(包括自己)。每次在不好的节点中随机选一个把它涂成黑色(不管原来它是否是白的),直到所有点都是好的为止。求期望涂色次数。 ~~原题题解 $O(n\log n)$ 乐傻了,以下是 tester's soluti 阅读全文
摘要:
Password: GFOJ1066 阅读全文
摘要:
以后再也不要相信 sqrt 的精度!对 long long 级别的数取 sqrt 会炸精度! 对于区间差分 $[l,r]$ 的问题,一定要注意是否会出现 $l>r$ 的情况!($|A|<|B|\implies$ $B$ 在 $A$ 中出现 $-1$ 次,警钟长鸣) 斜率优化根据截取直线斜率的单调性, 阅读全文
摘要:
Link 题意: 给一个二分图,求有多少种方案删去恰好两个点,使得最大匹配数不变。$n,m\le 2\times 10^5$。 二话不说先跑一遍 Dinic 网络流,设残量网络形成的图为 $G$。 然后开始分类讨论: 1. 删去的两个点分别在两侧 设左边删去了 $u$,右边删去了 $v'$。(以下称 阅读全文
摘要:
支配树:在 \(O(n\log n)\) 时间内求出一张有向图中能切断一个点到起点的所有路径的点 具体地,先定义一个起点 \(S\)(要求它能到达所有点),对于图中一个点 \(u\),存在一些点 \(v\),使得删去某个 \(v\) 后 \(S\) 无法走到 \(u\),这些点 \(v\) 所组成的 阅读全文
摘要:
题意: 给一个串,$Q$ 次询问区间 $[l,r]$ 中至少出现两次的子串的最大长度。 ~~写LCT是什么东东~~ 以下做法很经典: 先求出 SA 以及 height 数组,然后按 height 从大到小每次加入一条连接 $sa_i$ 与 $sa_{i+1}$ 的边,并用并查集维护每个连通块。 这样 阅读全文
摘要:
Link 一道很好的复杂度均摊题目。 只需要考虑删除操作时的时间复杂度。保证复杂度的重点之一是精确定位到所有包含最大值的区间,即不去碰多余的区间。每次删除操作会删除若干个整个区间,以及至多两个区间被删一半。 由于一共最多插入了 $O(m\log n)$ 个区间,所以前一半的复杂度是对的。 对于后一半 阅读全文
摘要:
Link 超神的建模,极其有借鉴意义/cy 注:该建模对应于最小割建模 对于 $n$ 个数,每个数有 $m$ 种取值的技巧 $\forall i=1,2,\dots,n$,令 $S=V_{i,0}\rightarrow V_{i,1}\rightarrow \dots \rightarrow V_{ 阅读全文