[USACO08JAN]Cell Phone Network G 树形dp
题意:
John想让他的所有牛用上手机以便相互交流,他需要建立几座信号塔在N块草地中。已知与信号塔相邻的草地能收到信号。给你N-1个草地(A,B)的相邻关系,问:最少需要建多少个信号塔能实现所有草地都有信号。
思路:
开始思考的是使用dp[x][1/0]来表示结点是否有保安来解决这个问题。
但是细想了一下,父亲结点也会影响改结点的状态转移过程,所以两个结点肯定是不可以的。
用dp[x][0/1/2]dp[x][0/1/2]dp[x][0/1/2]来表示x结点被自己/儿子/父亲染色的最小染色数。
很容易就可以
原创
2021-06-02 13:47:00 ·
224 阅读 ·
3 评论