题意:给定N的棒棒,K种颜色,每个棒棒的两端可以涂色.现在已知所有的线段要么有一端涂色,要么两端都没有涂色,现在要求把所有的没涂色的部分涂色,使得我们可以把涂色后的棒棒分为N/K组,每组的涂色情况相同. 思路:把没有颜色的棒子,看成一端涂色为0,那么现在每个线段都有一端涂色.我们按照数量来排序,然后每次用最多的去匹配最少的.如果不能匹配,输出“No”.最后把有颜色0的换成1即可. (怎么证明我也不知道 #include<bits/stdc++.h> #define rep(i,a,b) for…