由於題目中給出了一些奇怪的條件,所以大概可以想到暴力模擬這個過程迭代若干輪。
考慮如何比較好的進行迭代的過程,處理出乙個陣列 $f_$f[i
][j]
'>
表示在恰好第 $i$ 輪從 $j$ 這個位置走到 $n$ 的概率。
那麼考慮隨時維護乙個數表示遊戲還沒結束的概率,每次加入乙個數轉移即可。
由於是求並集的大小,可以考慮容斥,那麼轉化為求每個子集交集的大小。
這個東西只要依次考慮每一位,考慮當前有多少個問號還沒被確定就可以了。
似乎不是很難,考場最後想到了正解,叕打不完了,自閉。
首先可以發現,收益是個初值為0的二次函式,代價是一次函式,那麼可以猜想必然存在一種最優解,使得每個雷達要麼選最大的縱座標,要麼不選。
所以就有了 $n^2$n
2'>
的暴力dp。考慮怎麼優化這個玩意。
假如說按照 $x$ 排序,那麼由於最大橫座標的不單調沒有決策單調性,所以可以考慮按照 $x-y$ 排序。
於是就是裸的決策單調性優化了。
關於決策單調性的優化,題解的做法是用單調佇列維護每個點的決策區間,通過二分維護。
簡單的做法是類似 cdq 分治的方法,用分治區間的左邊更新右邊即可。
省選模擬27
t1 考慮 a i i 的格仔較少,所以較多輪之後沒有到達的概率很小 直接暴力dp,求進行了i輪後每個玩家沒有到達終點的概率和恰在這輪到達的概率 算一下加到ans裡就行了 不斷計算,當達到精度要求時跳出迴圈就完事了 t2 有個神奇的式子 ans sum limits 1 lcp s 奇奇怪怪的容斥,...
省選模擬104 題解
a.簽到題 把每個點向它右側比他大的第乙個點之間連邊,如果沒有那麼向 root 連邊。那麼可以構成一棵樹。特判一些情況之後,可以認為問題就是 1.給某節點和它的所有兒子節點權值加上乙個值。2.詢問一條路徑的權值和。首先考慮如果只詢問單點的維護方法,其實就是打乙個標記表示給整個兒子集合都加上了若干權值...
省選模擬102 題解
a.island 對於正負不同的情況,o n 列舉左側的位置然後計算。對於正負性相同的情況,把笛卡爾樹建出來,然後每次考慮跨過最小值的貢獻。分幾種情況 左右均不超過最小值,左右僅有乙個超過最小值,左右都超過最小值。然後順便統計上其中乙個端點為劃分點的貢獻。然後瘋狂的寫式子拆式子就沒了。做法挺簡單的,...