随笔分类 - 简单题解
摘要:题目地址 题意: 我们假设cnt为有向图中,入度为0的点的数量,那么: 若cnt为0,显然没有冠军 若cnt>1,则每个入度为0的点都可以是冠军,结果就是没有冠军 若cnt=1,此时有唯一的冠军人选 思路: 统计入度为0的点的数量即可。采用map或set来灵活存图。 代码: #include<bit
阅读全文
摘要:题目地址 题意: 对于有向图的每个点 v,求从点 v 出发,能到达的编号最大的点。 思路: 如果从每个点出发搜索,显然复杂度过于高昂。考虑建反图(也就是,把原图中所有边的方向反过来),从大到小遍历点,依次出发,寻找能被其覆盖的其他点,并为这些点作标记。如果当前搜索到的点已经被之前遍历的更大的点标记了
阅读全文
摘要:题目地址 题意: 输出一副有向无环图的拓扑排序。当结果不唯一时,要求较小的编号在前。 思路: 采用优先队列的标准拓扑排序即可。 代码: #include<bits/stdc++.h> using namespace std; const int maxn=2e5+5; int main() { in
阅读全文