Solution因为是树,所以保证任意两点都可以到达,所以可以选择从一个叶子节点作为出发点思考, 表示这个叶子节点所在包含了 i 个节点的子图染了 j 种颜色的方案。考虑当前取的颜色是否和前 次取的颜色一样,就是两种决策: 若取的颜色相同则: 若取的是新的颜色,则有 种新颜色可以选择,则: 这样的话就可以从一个叶子节点开始染色到把整棵树染色。最后累加 n 个点取 1~k 种颜色的方案即可。 Code #include<bits/stdc++.h> #define ll long long #define fi first #define se second #defin...