2018.10.17 NOIP模擬 管道(狀壓dp)
傳送門
狀壓dp好題。
怎麼今天道道題都有點東西啊
對於今天題目神仙出題人先膜為上策:%%%%DzYoAk_UoI%%%% 設f[i][j]表示選取點的狀態集合為i,當前在j號點的狀態總數。 然後列舉一個不在集合中的點轉移。 但是直接這樣做會算錯。 為什麼呢? 因為我們沒有考慮狀壓時其它子樹的影響。 因此再記一個數組g[i][j]表示選取集合為i當前在j號點來進行狀態轉移。 f[sta][p]=∑[E(u,v)]f[sta∣(1<<v)][v]∗f[g[sta∣(1<<v)][v]][p] 程式碼 p.s. T3點分質+容斥不想寫了,挖個坑以後補吧(AFO_flag高高豎起)。
相關推薦
2018.10.17 NOIP模擬 管道(狀壓dp)
傳送門 狀壓dp好題。 怎麼今天道道題都有點東西啊 對於今天題目神仙出題人先膜為上策:%%%%DzYoAk_UoI%%%% 設f[i][j]f[i][j]f[i][j]表示選取點的狀態集合為iii,當
2018.10.05 NOIP模擬 相遇(dfs序+lca)
描述 豪哥生活在一個n個點的樹形城市裡面,每一天都要走來走去。雖然走的是比較的多,但是豪哥在這個城市裡面的朋友並不是很多。 當某一天,猴哥給他展現了一下大佬風範之後,豪哥決定要獲得一些交往機會來提升交往
2018.10.16 NOIP模擬 長者(主席樹+hash)
傳送門 考試的時候開始sb的以為需要可持久化trietrietrie樹,發現建樹時空都是O(n2)O(n^2)O(n2)的。 然後發現由於每次只從原來的字串改一個字元。 因此直接主席樹維護區間hashh
2018.10.01 NOIP模擬 偷書(狀壓dp)
傳送門 狀壓dp經典題。 令f[i][j]f[i][j]f[i][j]表示到第i個,第i−k+1i-k+1i−k+1~iii個物品的狀態是j時的最大總和。 然後簡單維護一下轉移就行了。 由於想皮一下果斷
2018.10.05 NOIP模擬 上升序列(狀壓dp)
描述 給出一個長度為 m 的上升序列 A(1 ≤ A[i]≤ n), 請你求出有多少種 1…n 的排列, 滿足 A 是它的一個 LIS. 輸入 第一行兩個整數 n,m. 接下來一行 m 個整數, 表示
2018.10.01【校內模擬】偷書(狀壓DP)
描述 在L的書架上,有N本精彩絕倫的書籍,每本書價值不菲。 M是一個書籍愛好者,他對L的書籍早就垂涎三尺。最後他忍受不了誘惑,覺得去偷L的書,為了迅速完成這件事,同時他不希望L很快發現書籍少了,他決定偷書時,對於任意連續的k本書,他最多選B本,最少選A本。現在他
2018.10.02 NOIP模擬 聚會(字首和)
描述 在成都的一條街道上,一共有 N戶人家,每個家庭有 Xi 個人,他們和諧的生活在 一起,作為全國和諧街道,他們經常會小範圍組織活動,每次活動會選擇一戶作為聚點, 並要求某些家庭參加,為了方便通知,村
2018.10.04 NOIP模擬 排隊(組合數學)
描述 在成都某中學有m個男生與n個女生排隊,這個學校的女生比較古怪,從某個位置(包含這個位置)開始往前數,男生的數量超過了女生的數量,女生會感覺不安全,於是會大叫起來,為了構建和諧校園,安排隊伍時應該避
2018.10.04 NOIP模擬 航班(tarjan+樹形)
描述 L因為業務繁忙,經常會到處出差。因為他是航空公司的優質客戶,於是某個航空公司給了他一個優惠券。 他可以利用這個優惠券在任何一個國家內的任意城市間免費旅行,當他的路線跨國才會產生費用。L有一個航空公司的價格表與航線。而且每個城市出發都能到所有的城市,2個城市
2018.10.17 NOIP模擬賽
T1 刺客信條 分析 這道題當時做的時候想到了二分的做法,但是沒想出來怎麼二分。所以華麗的爆0了。 那麼我們考慮二分距離,把每個人抽象成一個圓(為什麼不是方形呢?方形的頂點到中心的距離和方形的邊上一點到照片中心的距離各不相同),這個圓的半徑r就是我們要二分的。
2018.10.20 NOIP模擬 麵包(數學期望)
傳送門 把方差的式子拆開。 方差=平方的期望-期望的平方。 顯然只用維護點對的個數和總方案數就行了。 利用分步的思想來統計。 要統計覆蓋一個矩形(x1,y1,x2,y2)(x1,y1,x2,y2)(x1
2018.10.26 NOIP模擬 圖(最小生成樹+線段樹合併)
傳送門 首先最開始說的那個一條路徑的權值就是想告訴你兩個點之間的貢獻就是瓶頸邊的權值。 那麼肯定要用最小生成樹演算法。 於是我考場上想了30min+30min+30min+的樹形dpdpdp 發現轉移是
2018.10.09 NOIP模擬 世界盃(圖論+set優化)
傳送門 貌似是防akakak題? 不是很清楚。 事實上如果兩個人沒有嚴格的大小關係,我們給他們兩個連一條邊。 這樣可以構成很多連通塊。 而且對於連通塊a,ba,ba,b,aia_iai和bjb_jbj
2018.10.27 洛谷P2915奶牛混合起來Mixed Up Cows(狀壓dp)
傳送門 狀壓dp入門題。 按照題意建一個圖。 要求的就是合法的鏈的總數。 直接 f [ i
2018.10.05 bzoj1801: [Ahoi2009]chess 中國象棋(狀壓dp)
傳送門 dp好題。 定義狀態f(i,j,k)f(i,j,k)f(i,j,k)表示前i行,有j行放一個棋子,k行放兩個棋子。 然後分當前放0/1/20/1/20/1/2個棋子轉移。 程式碼: #inclu
2018百度之星資格賽 1001調查問卷(狀壓dp)
百度之星 一行 problem nts 數據 output 兩張 href bestcode 調查問卷 Accepts: 1289 Submissions: 5642 Time Limit: 6500/6000 MS (Java/Others
2018.11.06【SCOI2005】【BZOJ1087】【洛谷P1896】互不侵犯(狀壓DP)
BZOJ傳送門 洛谷傳送門 解析: 範圍只有9,顯然是狀壓DP。 考慮處理出每個可能的狀態來減小常數。 然後列舉行,列舉當前行狀態,列舉前一行狀態,更新即可。 注意要預處理第一行的情況。 程式碼: #include<bits/stdc++
ACM-ICPC 2018 南京賽區網路預賽-E-AC Challenge(狀壓DP)
Dlsj is competing in a contest with n (0 < n \le 20)n(0<n≤20) problems. And he knows the answer of all of these problems. However,
jzoj5990. 【北大2019冬令營模擬2019.1.6】Bear (狀壓dp)
題面 題解 我永遠討厭dp.jpg 搞了一個下午優化複雜度最後發現只要有一個小trick就可以A了→_→。全場都插頭dp就我一個狀壓跑得賊慢…… 不難發現我們可以狀壓,對於每一行,用狀態\(S\)表示有哪些格子是已經被上一行推倒了的,那麼我們可以列舉本行所有格子的字母情況,然後計算一下這個時候下
ACM-ICPC 2018 南京賽區網路預賽 : E. AC Challenge(狀壓DP)
這道題出的很棒,是狀壓DP的入門題目,簡單說一下題意 每道題會有前置的做題需求,給我們題目的價值表示方法,要我們求出做這些題目可以獲得的做大價值。 由於最多隻有20題,直接狀壓一下然後暴力就可以了。dp[i]表示狀態為i時的最大價值 #include <