【PTA Advanced】1154 Vertex Coloring(C++)

这是一个关于图的正确顶点着色问题的算法解析。给定图的顶点数、边数以及若干种颜色分配,你需要判断每种颜色分配是否为恰当的k着色。输入包含图的边信息以及各种颜色配置,输出对应配置是否为适当的k着色。解决方案中提到了使用set来自动去重统计颜色,并通过遍历边来检查颜色冲突,同时指出使用邻接表或edge结构体存储边可以避免内存溢出。
摘要由CSDN通过智能技术生成

目录

题目

Input Specification:

Output Specification:

Sample Input:

Sample Output:

易错测试点

思路

代码


题目

proper vertex coloring is a labeling of the graph's vertices with colors such that no two vertices sharing the same edge have the same color. A coloring using at most k colors is called a (proper) k-coloring.

Now you are supposed to tell if a given coloring is a proper k-coloring.

Input Specification:

Each input file contains one test case. For each case, the first line gives two positive integers N and M (both no more than 104), being the total numbers of vertices and edges, respectively. Then M lines follow, each describes an edge by giving the indices (from 0 to N−1) of the two ends of the edge.

After the graph, a positive integer K (≤ 100) is given, which is the number of colorings you are supposed to check. Then K lines follow, each contains N colors which are represented by non-negative integers in the rang

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值