我靠,就是乙個裸的樹上揹包;
結果沒記起來,看題解也看不懂;
然後看到一篇博文寫到了多叉轉二叉;
就一下子都記起來了;
f[i][j]表示在i點保留j個節點的最小割數;
#include
#define ll long long
using
namespace
std;
const
int n=200;
struct csa[n*2];
int head[n],ll;
int f[n][n],d[n];
int n,m,x,y,z,ans;
void init(int x,int y)
void dfs(int x,int fa)
ans=min(ans,f[x][m]);
}int main()
題解 洛谷P1272 重建道路 樹上揹包
樹上問題一直是我的乙個難點,逐個解決一下。注意,這個題意是錯的,正確題意見下方。給定n,p 150 n個點的有根樹,問最少選擇幾個沒有父子關係的節點,使得以這些節點為根的子樹的節點數目之和等於p.表示 設d p i j dp i j dp i j 表示在節點i ii及其子樹中,滿足子樹節點數目之和等...
洛谷 P1272 重建道路
題目描述 一場可怕的 後,人們用n個牲口棚 1 n 150,編號1.n 重建了農夫john的牧場。由於人們沒有時間建設多餘的道路,所以現在從乙個牲口棚到另乙個牲口棚的道路是惟一的。因此,牧場運輸系統可以被構建成一棵樹。john想要知道另一次 會造成多嚴重的破壞。有些道路一旦被毀壞,就會使一棵含有p ...
洛谷 P1272 重建道路
題目描述 一場可怕的 後,人們用n個牲口棚 1 n 150,編號1.n 重建了農夫john的牧場。由於人們沒有時間建設多餘的道路,所以現在從乙個牲口棚到另乙個牲口棚的道路是惟一的。因此,牧場運輸系統可以被構建成一棵樹。john想要知道另一次 會造成多嚴重的破壞。有些道路一旦被毀壞,就會使一棵含有p ...