题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/1071785301894295552
题解
题目
- k着色:相邻(有共享边)点的颜色不同
- 输入
- N:点的数量,点的编号为[0,N-1],不超过10000
- M:边的数量,不超过10000
- M条边
- K:着色方案的数量,不超过100
- K个着色方案:每行有N个数字,第i个数字就是第i个点的颜色,相同数字代表同色
- 输出
- 对于每个着色方案,如果它是某个k着色,则输出
k-coloring
,否则输出No
- 对于每个着色方案,如果它是某个k着色,则输出
思路
- 把所有边存起来
- 把所有点的颜色存起来,并把颜色放入set中统计颜色个数
- 检查每条边两个点的颜色是否相同
注意点
- cin、cout是会比scanf、printf慢的,如果用cin、cout,第三个测试点可能会超时
代码
1 | // Problem: PAT Advanced 1154 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!