问如何用最少的染色使得所有边的某一个端点被染过了,且不能两个都染过。
一开始以为是DP,后来发现没有DP的方法。。。
最坑的是图还不连通。。
后来发现只需要把图的顶点染成两种颜色且不相邻。对于每一个连通块,答案加上黑色和白色中较小的那个值。
1 |
|
算一道好题,有一定的重做价值。
My fear is not real.
问如何用最少的染色使得所有边的某一个端点被染过了,且不能两个都染过。
一开始以为是DP,后来发现没有DP的方法。。。
最坑的是图还不连通。。
后来发现只需要把图的顶点染成两种颜色且不相邻。对于每一个连通块,答案加上黑色和白色中较小的那个值。
1 | #include <bits/stdc++.h> |
算一道好题,有一定的重做价值。