發現答案一定可以是一棵樹,因為對於任意乙個合法的圖求出它的最小割樹也是答案。
然後就考慮構造,根據一些性質可以猜想實際上就是原圖的最大生成樹,所以直接跑就行了。求出生成樹之後再暴力檢驗是否合法即可。
發現這個東西的形式很熟悉,假如再加入第乙個點和最後乙個點的權值的話,那麼答案就是虛樹邊權和的二倍。
那麼現在的問題就是,有一條路徑貢獻的係數是1,其他路徑貢獻的係數都是2,求最小代價。
那麼做乙個簡單的樹形dp即可。考慮當前點的子樹中一共存在多少個係數為1的路徑的端點,由此可以確定轉移係數。
發現加入乙個字元之後答案不會變化很大,最多也只是上一次的答案+2,所以可以用hash暴力判斷是否是回文串。
維護hash,後面插入直接維護,前面插入時由於已知下乙個位置的hash,同時存在逆元,所以可以得到當前位置的hash。
省選模擬76 題解
首先看到這個題,可以想到最小割樹。然後發現原圖的最小割樹與原圖是等價的。那也就是說,答案可以表示為乙個樹。然後考慮如何求出來這個樹。大概的思路就是由小到大考慮每一組關係或者由大到小考慮每一組關係。這裡用後一種思路,大概套用一下類似克魯斯卡爾重構樹的思想,然後發現這些關係的最大生成樹就是最小割樹。然後...
考試反思 0421省選模擬76 學傻
今天的題貌似相對比較簡單?t1 只要發現是個最短路樹就完事了。t2 是乙個做爛了的 dp 上次我的確不會 雖說對於當時而言,也已經做爛了然而我還是不會 反正這次要是再不會就不合適了。t3 就是個睿智。結果還讀錯題,連暴力分都掛沒了。樣例水坑人啊。t1 miniumcut 大意 給出 n 個點兩兩之間...
省選模擬 19 09 11
ps.博主趁資訊課摸魚考的暴零模擬 看門人憑感覺就知道是長鏈剖分,將路徑查分一下,dis u di sv 2 dis lc adis u dis v 2 dis disu disv 2 disl ca 維護fu,if fu,i 表示u的子樹,深度為 i 的點的 dis disdi s最大值 考慮如何...