今天模拟赛有一道林克卡特树,完全没有思路 赛后想了一想,不就是求\(k+1\)条不相交的链,使其权值之和最大嘛,傻了. 有一个最裸的\(DP\),设\(f[i][j][k]\)表示在以\(i\)为根的子树中,选了\(j\)条链,\(k=0\)表示\(i\)不在链上,\(k=1\)表示\(i\)是链的一端,\(k=2\)表示\(i\)在链的中间 这样就随便转移了,就是个\(O(nk^2)\)的树上背包 然后呢,又傻了,这能怎么优化? 我先在这里Orz一下大佬BLUESKY007,没有学过wqs二分…