摘要:
Pairs of Paths 题解 完了,跑得还没有常数大师快 首先我们可以证明一点,只有一下两种情况会使得两条路径有且只有一个交点。 这种情况下 u 1 , v 1 , u 2 , v 2 u_{1},v_1,u_2,v_2 u1,v1,u2,v2分别来自 r t rt rt的不同儿子。 阅读全文
摘要:
Useful Edges 题解 首先我们考虑如何判断一条边合法,我们定义 u , v u,v u,v之间的最短路为 d i s u , v dis_{u,v} disu,v,询问三元组的长度为 a s k u , v ask_{u,v} asku,v,记边为 ( x , y ) (x,y) (x 阅读全文
摘要:
Nastia Plays with a Tree 题解 简单dp 很明显,我们可以先定义 d p i , j dp_{i,j} dpi,j表示点 i i i在它的子节点中与 j j j个儿子间的边被保留时的子树内最大保留边数。让更改边数最小是等于让保留边数最大的。 对于每个 d p i , j d 阅读全文
摘要:
Christmas Game 题解 首先看到这个博奕,我们应该很容易联想到取石子的模型。 首先,对于深度模 k k k不一样的点,明显是不会产生影响的,我们可以只将深度相同模k相同的点建成树来维护。 那么对于一棵按深度模 k k k值所建出来的树,我们可以发现那些深度为偶数的点是不会产生任何贡献的。 阅读全文
摘要:
Two Houses 题解 首先,我们可以证明,在一个竞赛图中,若入度较大的点有一条路径能够到入度较小的点,那么入度较小的点也必然有一条路径能够到入度较大的点。 证明如下: 我们令点 i i i的入集为 U i U_{i} Ui,出集为 V i V_{i} Vi,点 x , y x,y x,y有 阅读全文
摘要:
Phoenix and Odometers 题解 由于他需要求的是 v v v的回路,所以我们可以先想到将原图进行缩点,对于每个连通块单独进行处理。 对于每个连通块内部,它的所有环都是可以被重复走很多遍的。 设它所有环的长度为 a 1 , a 2 , . . . , a k a_1,a_2,..., 阅读全文
摘要:
Phoenix and Earthquake 题解 挺水的一道题。 首先我们要想明白如何判断一个图是否能行。 首先,如果不是联通图或者 ∑ i = 1 n a i < ( n − 1 ) x \sum_{i=1}^{n}a_{i}< (n-1)x ∑i=1nai<(n−1)x是肯定不行的,因为它 阅读全文