随笔分类 -  简单题解

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

点击右上角即可分享
微信分享提示