随笔分类 - 图论--构造
摘要:题目 CF859E Desk Disorder 分析 牛逼数数题。 首先是个人应该就能想到建图,但是我这个傻逼建的图是 \(n^2\) 级别的,我怎么建的可以自行想象,暂不赘述。 我们发现,如果我们将每一个位置看做一个点,将题目给出的可以移动的座位 \(x->y\) 看做一条有向边 \((x,y)\
阅读全文
摘要:题目 CF1186F Vus the Cossack and a Graph 分析 直接贪心。先定义“需要度数”就是题目中的 \(f\) 。 策略就是每次在优先队列里面找到当前 \(f\) 最小的点,然后遍历出边,并对这些节点按照当前的 \(f\) 再次排序,选取 \(f[v]\) 较大的 \(f[
阅读全文
摘要:题目 CF700B Connecting Universities 分析 显然是可以直接对于每一条边贪心匹配,也就是对于一条边假设其两点的权值是 \(val[u],val[v]\) ,那么这条边的贡献就是两者较小值。 貌似没有证明为什么一定可以这样选到,但是直接yy一下也确实是这样?不太理解。 实现
阅读全文
摘要:题目 P1852 跳跳棋 分析 神仙图论题。 首先我们手摸一下样例,发现只有三种跳法,并且如果我们把往两边跳看作是儿子,往中间跳看作父亲,那么原题的所有状态都可以看作一个大二叉树的结点。 询问就相当于是询问两个结点的树上距离。 剩下的就比较简单,注意辗转相除法加速我们跳的过程即可。 代码 鸽了。
阅读全文
摘要:前言 介绍一种无需缩点而直接使用 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\) ,这样做显然满足条件。 但是有个例外是二元环,这里没翻译出来,题目保证没有二元环,所以就这样构造咯。 代码懒得放了,可以看题解。
阅读全文

浙公网安备 33010602011771号