
图
ACM败犬
这个作者很懒,什么都没留下…
展开
-
Codeforce 1243 D. 0-1 MST(补图搜索,MST,bfs)
题意转化为求 由边权为0的边连通的图的连通块的数量cntcntcnt,答案为 cnt−1cnt - 1cnt−1 用一个 set 维护 所有还没被访问过的点,然后用 bfs 算法对这个图进行遍历,每次遍历一个连通块,把遍历到的点删掉。 最差每一次遍历都会使得 set 的大小减一,复杂度是均摊的O(nlogm)O(n\log m)O(nlogm) 代码: #include<bits/s...原创 2019-11-07 11:51:49 · 351 阅读 · 3 评论 -
Codeforce 1100:E. Andrew and Taxi(二分 + 拓扑排序)
题目大意:给你一个 1e5的有向图,你可以把边反向使得图不存在环,设这个操作的花费为所有你反向的边的权值的最大值,询问要消去所有环你的操作的花费最小是多少。 题解:若将图形成环的边全部删掉,剩余的图将是一个DAG,考虑如何把边加回去使得不存在环(这时你可以控制这些边的方向):对DAG进行拓扑排序,若一条边从拓扑序小的点指向拓扑序大的点,那么一定不会成环:因为你再对这个图进行拓扑排序连通部分的访问顺...原创 2019-08-13 21:42:54 · 166 阅读 · 0 评论 -
Codeforce 1068:E. Multihedgehog(dfs,图,分析)
题目大意:定义1 - 刺猬图:存在一个点度 >= 3,其它点度为 1.定义一个 k - 刺猬图:由一个中心连接至少3个 (k - 1) - 刺猬图。输入 n,k,输入一个 n 个点的树,判断它是不是一个 k - 刺猬图。 题解:首先刺猬图是一棵树(题目有说),将刺猬图画出来会发现,如果你准确的找到了一个刺猬图的根,它满足:每个叶子结点到这个根结点的距离都为 这个刺猬图的阶数,每个子树都是一...原创 2019-08-24 17:19:42 · 177 阅读 · 0 评论