Codeforces 1217D. Coloring Edges 拓扑排序 有向图找环
题意:给定一个有向图,可以给边染色,若图中存在环,则环中所有边不能为同一颜色,求出为了满足条件需要对边染色的最少色数,及染色方案
思路:一个有向图中的边有两种情况:大的指向小的,小的指向大的。可以发现一个环中只要对这两种情况染上不同颜色,则环中必定存在两种颜色。故只需要判断给定的图是否存在环即可,若没有环,所有节点都为同一颜色;否则染色数为2,输出上述染色方案。判定有向图是否存在环可以用拓扑排序,...
原创
2019-09-06 17:30:15 ·
266 阅读 ·
0 评论