欧拉图
dinlon
这个作者很懒,什么都没留下…
展开
-
AT2675 [AGC018F] Two Trees(欧拉回路)
AT2675 [AGC018F] Two Trees 首先我们看到1或-1,那么就是限制差距在1以内,然后我们可以想到构造一些东西来满足这种东西,然后我们经常利用的就是欧拉回路。 首先这是两个树,然后我们可以根据儿子个数来判断当前点的奇偶性,如果相同编号在两个树上奇偶性不同,那么必然无解,否则我们一定能够构造一组解。具体方法就是让偶点赋值为0,然后考虑两个树上相同编号奇点连边,这时候就满足所有点的度数都是偶数的限制了,但是对于根需要处理一下,建一个虚拟根连接两个树根,那么这样跑出来欧拉回路,根据方向来确定赋原创 2021-03-02 21:54:23 · 101 阅读 · 0 评论 -
CF429E Points and Segments(欧拉回路)
CF429E Points and Segments 给定n 条线段[li,ri][l_i,r_i][li,ri] ,然后给这些线段红蓝染色,求最后直线上上任意一个点被蓝色及红色线段覆盖次数之差的绝对值不大于1 首先见到绝对值不大于1我们就容易想到欧拉回路,因为欧拉回路可以用来构造恰好相等,然后通过一些另加的边或者已经有的其他限制就可以构造出绝对值小于等于1,然后考虑先将n条线段离散化,将其转化为左闭右开的形式,然后排序去重,这样每个节点就对应了一种线段覆盖状态,总的点数是O(n)O(n)O(n)级别的原创 2021-03-02 09:40:57 · 163 阅读 · 0 评论