也是看起来非常不可做的一个题.
仔细思考,发现了一个很$cooooool$的事情:
他是不是让我求最小独立集覆盖…
一个独立集覆盖是指把图划分成若干个子集,每个子集里的点两两互不连通.
然后你$2^n$枚举子集,记录是不是一个独立集,然后在独立集上$DP$.
你就令$f_S$表示点集为$S$时的最小独立集覆盖.
显然,每次可以从它一个是独立集的子集转移过来,取一个$min$就完了(最长路最短).
最后的答案是$f_{U}-1$,其中$U$是全集.为什么减一啊?
因为最长路是边数啊…
1 |
|