24.10題目總結

FurukawaNagisa發表於2024-10-04

qoj8328

不會證複雜度

qoj8049

不會證正確性

cf2007D

根節點和葉子結點的顏色確定10和01的個數差

cf1781F

轉化:)(-->[x-1,x],()-->[x+1,x]

然後dp表示執行i次操作,初始字首和為x的方案數,轉移即可

cf1396C

模擬題

cf2006B

對於每條路徑求出在第幾個事件後所有路徑上的邊的權值被確定,然後樹剖維護即可

cf1789F

這個題很牛啊

P1:暴力跑k<=3的資料

P2:將s劃分成n/k段然後暴力貪心匹配,過k>=5

P3:k=4在k=2時被考慮過了,因此無需再考慮

cf1270H

相連通的點必然是一段區間,然後拿線段樹維護01和10的個數

cf451E

不想記錄

cf1548E

對於每個聯通快內值最小的點計數,然後有很多限制條件,就可以用掃描線做了

cf623D

考慮猜了某個人多少次,然後算猜中的機率

這個的基礎就是每個人都至少猜一次,所以最優策略是每個人先猜一次,然後列舉下一個猜誰能帶來的收益最高,每次貪心的選擇下一個即可,收攏3e5次左右就足夠了

cf407D

列舉左右邊界,向外擴充套件,每次新增的點只有左右兩邊界上的點,隨便處理一下就能確定最大下界,然後取max即可。

cf2019D

按時間從小到大排序,列舉左右邊界組成區間,一個點可以,當且僅當在所有區間內,然後就做完了。

P10207

因為n>=1000時會超過給定的限制,直接盼負,所以有用的只有1000個點,然後暴力n^2dp就行。

P3591

根號分治,大於的暴力跳,小於的預處理後往上調就行

arc117e

這個不會

P3588

線段樹建樹,拓撲排序

P5999

轉化:https://www.luogu.com.cn/problem/solution/P5999

然後dp

P3734

容斥

記兩個dp,第一個表示到某個點的方案數,第二個表示不經過前面的障礙,經過第i個障礙的方案數,然後容斥一下即可

P3214

這個不會

P7606

這個隨機化達到期望步數,然後暴力跑期望步數即可。

arc118e

容斥,欽定某些障礙點必走,然後就套路dp