原创 稀疏圖的隨機遊走問題

Description 給出一張n個點,m條邊的平面圖,從1號點開始隨機遊走,抵達n號點則結束,問期望步數? n<=5000 Solution 這題在wxh的IOI2019國家候選隊論文中也提到了 首先考慮平面圖有什麼好性質,它的

原创 【PKUSC2019】樹染色【線段樹合併】【樹形DP】

Description 給出一棵n個點的樹,現在有m種顏色,要給每個節點染色,相鄰節點不能同色。 另外有k條限制,形如x號點不能爲顏色y 同一節點有可能有多條限制。 求方案數對998244353取模的結果。 n<=200000,m

原创 【雜題】[ARC070F] Honest Or Unkind【交互】

Description 這是一道交互題 有A+B個人,編號從0~A+B-1,其中有A個人是誠實的,B個人是居心叵測的。 你想知道每個人是誠實的還是居心叵測的。 詢問可以用二元組(i,j)表示,代表問編號爲i的人 編號爲j的人是否誠

原创 OI中一些常見實用的套路【更新中】

數據結構 在維護樹上路徑時,如果只是點的獨立的加減,可以考慮用括號序來維護(拆成兩部分) 需要求樹上很多路徑中k近/距離和 一類,考慮點分治/在點分樹上解決。 子樹求和可以轉化爲DFS序上區間求和 樹狀數組可以區間查詢/修改(差

原创 [省選聯合集訓2019] 小結

Preface 總體上來說,這段時間的比賽狀態有好有壞,第一天的狀態不是很好,後面就漸入佳境,比賽的成績和題目理解的程度也提高了很多。 Text 模擬賽Day1,Day2 By Samjia Day1的題目很有種PKUWC的感覺,

原创 NOI2019 複習

目錄 計算幾何 圖論 動態規劃 字符串 數論 計數 多項式 數據結構 模板複習 計算幾何 (1)計算幾何基礎 極角排序,atan2與叉積均可,叉積要注意象限 兩直線交點:畫圖,利用面積比算長度比 node dot(line x,

原创 [JZOJ6247]【NOI2019模擬2019.7.2】C【計數】

Description n<=200000 Solution 比賽時沒做出這道題真的太弟弟了 首先我們從小到大插入數i,考慮B中有多少個區間的最大值爲i 恰好出現的次數不太好計算,我們考慮計算最大值小於等於i,再做一個差分即可。

原创 【總結】【NOI2019模擬7.3】

Text T1: 爆精度題 DP? 多項式? 可以亂搞? 確實是爆精度 大概不用很多輪精度就夠了,題解是10^7 只靠慮非中性多少輪 考慮非中性i輪的次數期望,以及i輪非中性後合法的概率,乘在一起求和 這兩個東西都可以遞推 概率直

原创 [JZOJ5553] 【NOI2019模擬6.24】謎【線性代數】

Description 有一個兩個部分均爲n個點的二分圖,給出它的鄰接矩陣,求這個二分圖的完美匹配數量模2的結果。 兩個部分另外各有m、k個備用點,給出它們與原圖中點的連邊關係。 現給出q組詢問,每次詢問形如將某一個部分的某個點u

原创 [JZOJ6241]【NOI2019模擬2019.6.29】字符串【數據結構】【字符串】

Description 給出一個長爲n的字符串SSS和一個長爲n的序列aaa 定義一個函數f(l,r)f(l,r)f(l,r)表示子串S[l..r]S[l..r]S[l..r]的任意兩個後綴的最長公共前綴的最大值。 現在有q組詢問

原创 [JZOJ6244]【NOI2019模擬2019.7.1】Trominoes 【計數】

Description n,m<=10000 Solution 考慮暴力輪廓線DP,按順序放骨牌 顯然輪廓線長度爲N+M 輪廓線也是單調的 1表示向上,0表示向右 N個1,M個0 只能放四種骨牌 四種轉移寫出來,就是 1000

原创 [JZOJ6223] 互膜 【線段樹】【單調棧】【DP】

Description Solution 我們可以設一個樸素的DP 記f[i][0/1]f[i][0/1]f[i][0/1]表示第i−1i-1i−1輪上一個人是否操作了i這個位置,當前先手-當前後手的權值的最大值。 顯然Ans=

原创 [JZOJ5551] 【NOI2019模擬6.24】旅途【最短路】

Description 給出一個n個點m條邊的帶邊權無向圖 定義1到n的K最短路爲所有1到n的路徑中,路徑上的邊權前K大和的最小值。 求K=1~n的最短路。 n,m<=3000,邊權<=10^9 Solution 首先我們考慮枚舉

原创 [JZOJ6244]【NOI2019模擬2019.7.1】islands【計數】【圖論】

Description n<=1e9,M,K<=100 Solution 顯然任選m個港口的答案是一樣的,乘個組合數即可。 考慮枚舉m個港口的度數之和D 可以DP計算 記Fm,DF_{m,D}Fm,D​爲將D的度數分給m個港口的方

原创 [JZOJ6231] 【NOI2019模擬6.25】等你哈蘇德【圖論】【歐拉回路】【網絡流】

Description 數軸上有一些線段,需要將它們染成黑或白色,有些已經染好了顏色,現在求一種染色方案使得對於所有整點,覆蓋它的黑色線段和白色線段數之差的絕對值不超過1 n&lt;=30000n&lt;=30000n<=3000