题意:有一张N点N边的图,点有点权.相连的两个点不能同时取,问使点权和最大怎么取. 思路:如果是N点N-1边就是一棵树,即”没有上司的舞会“ 现在多了一条边,就是环套树的森林.我们枚举删哪条边,删后就是一棵树,做树形DP取最大值即可.删掉的边所连接的两个点中有一个点要强制不取. ..,..]of int64; head,vet,next,flag,a:..]of longint; n,i,tot,st,ed,ban,x:longint; tmp,ans:int64; procedure add(…