摘要:
传送门 这题给出两种方法,只给出前一种方法的代码,因为后一种代码可能跑不过(后面会讲) 方法1 我们不难发现最优情况下的路径,一定只在起点和终点两个位置是关键点,中间不可能有别的关键点,不然就可以只取一半,就会更优。 那么我们就可以建正反两张图,跑两次多源 \(\text{Dijkstra}\),记 阅读全文
摘要:
传送门 不难发现题目可以转化成 \(\text{2-SAT}\) 模型。 对于 \(\text{A、B、C}\) 三种场地,它们都只有两种可能的场地选择,麻烦的是 \(\text{X}\) 场地,我们发现它有三种选择,而我们是不可能做 \(\text{3-SAT}\) 的(这根本做不了嘛。 对于这种 阅读全文
摘要:
传送门 转化一下题意:我们每次可以从给定的起点出发,沿着海拔高于给定值的边行走,使得最后停下时所处的点离 \(1\) 号点最短路最短。 我们考虑把每个点的权值设成它到 \(1\) 点的最短路,这个可以一遍 \(\text{Dijkstra}\) 求出来。 然后我们发现,由于每次可以走的边都是海拔大于 阅读全文
摘要:
传送门 我们可以不难想到这样一种费用流做法:每个点拆成两个点,对于其中一类点 \(u\) ,我们直接连边 \(s \overset{1/0}{\to} u \overset{1/W}{\to} t\) 表示这个点直接连到控制中心。 对于两个哨站 \(i, j(j < i)\) 的连边,我们就连边 \ 阅读全文
摘要:
传送门 考虑转化为图的模型,不难发现题目要求的就是总边数。 我们定义两种边: 两个人单向关注:用单向边相连; 两个人互相关注:用双向边相连。 不难发现一个联通块内如果全都由双向边相连,那么就会自动连成一个完全图,它的贡献就是 \(siz(siz-1)\)。 于是我们考虑维护具有这样性质的联通块,我们 阅读全文
摘要:
传送门 分析一下题意,我们发现最终局面中同种颜色一定全部处于同一联通块中。 把点向它对应的颜色连边,对于每一种颜色,求出它的虚树,颜色对虚树中的点连边。 连边 \(i \to j\) 表示 \(j\) 颜色需要并入 \(i\) 颜色中。 然后跑一遍 \(\text{Tarjan}\) ,此时我们发现 阅读全文