随笔分类 - 图论--dfs树
摘要:前言 介绍一种无需缩点而直接使用 dfs 树的办法,跑得也比较快。 题目 P4652 [CEOI2017]One-Way Streets 分析 首先我们可以直接跑出 dfs 树,然后考虑所有的返祖边: 考虑差分来做,因为这时一定会构成环,而环上的边无论朝向哪,环上的点都是可以互相到达的,也就是说,环
阅读全文
摘要:CF1391E Pairs of Pairs 题目链接 还是个牛逼构造。 先随便求出一个 \(dfs\) 树,然后显然如果这个树的深度大于 \(\lceil\frac n2\rceil\) ,问题一一定有解。 否则深度 \(\le \lceil\frac n2\rceil\) ,那么考虑怎么配对,我
阅读全文
摘要:CF858F Wizard's Tour 题目链接 牛逼构造。 看到图论题的构造其实首先就可以想一想 \(dfs\) 树,然后呢,我们考虑所有的返祖边: 对于一个点的边个数,我们先暂时不考虑dfs树上到父亲的边,这些边如果是奇数,那么让这个多的边和父亲的对应边匹配,剩下的两两匹配,如果是偶数就不用,
阅读全文
摘要:CF412D Giving Awards 题目链接 直接给所有有矛盾的 \(x,y\) 连边,然后考虑构造一定是 \(y\) 先出现再 \(x\) ,这样做显然满足条件。 但是有个例外是二元环,这里没翻译出来,题目保证没有二元环,所以就这样构造咯。 代码懒得放了,可以看题解。
阅读全文