2018.10.30 NOIP模擬 排列樹(樹形dp+組合數學)
相關推薦
2018.10.30 NOIP模擬 排列樹(樹形dp+組合數學)
傳送門 考試的時候亂搞過了。 其實題目就是讓你求拓撲排序方案數。 直接樹形 d p dp
[BZOJ3167][Heoi2013]Sao(樹形DP+組合數學)
Address 洛谷P4099 BZOJ3167 Solution 定義狀態: f [ u
2018.10.30 NOIp模擬賽 T1 改造二叉樹
【題目描述】 小Y在學樹論時看到了有關二叉樹的介紹:在電腦科學中,二叉樹是每個結點最多有兩個子結點的有序樹。通常子結點被稱作“左孩子”和“右孩子”。二叉樹被用作二叉搜尋樹和二叉堆。隨後他又和他人討論起了二叉搜尋樹。 什麼是二叉
2018.10.30 NOIP模擬 字胡串(單調棧+容斥)
傳送門 對於每個點,用單調棧求出它左右第一個比他大的位置。 然後對每個點 O ( l
2018.10.30 NOIP模擬 有環無向圖(dijkstra+巧妙建圖)
傳送門 建圖巧妙啊。 對於每個點的出邊,我們將它們排序之後依次連邊。 這樣可以把 O (
2018.10.02 NOIP模擬 序列維護(線段樹+廣義尤拉定理)
描述 給出一個長度為n的序列,每個位置有個數字Ai,有2個操作: 1、區間修改,將[L,R]區間的數字加上一個數 2、區間查詢[l,r] 查詢:alal+1al+2....armodpa_l^{a_{l+1}^{a_{l+2}^{\text{....}^{a_r
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.02 NOIP模擬 矩陣分組(二分答案)
描述 有N行M列的矩陣,每個格子中有一個數字,現在需要你將格子的數字分為A,B兩部分 要求: 1、每個數字恰好屬於兩部分的其中一個部分 2、每個部分內部方塊之間,可以上下左右相互到達,且每個內部方塊之間
2018.10.05 NOIP模擬 上升序列(狀壓dp)
描述 給出一個長度為 m 的上升序列 A(1 ≤ A[i]≤ n), 請你求出有多少種 1…n 的排列, 滿足 A 是它的一個 LIS. 輸入 第一行兩個整數 n,m. 接下來一行 m 個整數, 表示
2018.10.09 NOIP模擬 好數(雙向搜尋)
傳送門 直接雙向搜尋出兩邊可行解,然後把兩邊的可行解合併起來得出答案就行了。 注意合併的時候可以利用排序和單調性優化時間複雜度。 直接列舉合併是O(siza∗sizb)O(siza*sizb)O(siz
2018.10.31 NOIP模擬 幾串字元(數位dp+組合數學)
傳送門 如果觀察到性質其實也不是很難想。 然而考試的時候慌得一批只有心思寫暴力233. 下面是幾個很有用的性質: c0,1+1≥c1,0≥c0,1c_{0,1 }+1 ≥ c_{1,0} ≥ c_{0
2018.10.31 NOIP模擬 一些情報(倍增)
傳送門 題目並不難(想) 其實就是用倍增維護幾個樹上資訊。 也就這麼幾個: 子樹內最長鏈及其後繼點。 子樹內次長鏈及其後繼點。 子樹內第三場鏈(也就是dzyodzyodzyo口中鬼畜的次次長鏈) 點i
2018.10.04 codeforces1060E. Sergey and Subway(樹形dp)
傳送門 一開始把題意讀錯了。 我們dfs時對於邊(p,fa)(p,fa)(p,fa),計算出以ppp為根的子樹對子樹外連通塊的貢獻,然後加上漏加的貢獻。 這樣算出來是答案的兩倍。 因為相當於dis(u,
2018.10.25 atcoder Leftmost Ball(計數dp+組合數學)
傳送門 dp妙題啊。 我認為DZYODZYODZYO已經說的很好了。 強制規定球的排序方式。 然後就變成了一個求拓撲序數量的問題。 程式碼: #include<bits/stdc++.h>
牛客國慶集訓派對Day3 B Tree(樹形dp + 組合計數)
題意有點繞,其實就是讓你求一個點能被多少個點集包含,同時這些點集內的點要相互連通。 首先,簡單來說,如果只是計算一個有根樹中任意一個點被多少個只包含它以及它的子樹的點的點集包含,那麼直接普通的樹上統計的trick就可以搞定。但是現在問題是,點集的點可以是其子
2018.10.26 NOIP模擬 圖(最小生成樹+線段樹合併)
傳送門 首先最開始說的那個一條路徑的權值就是想告訴你兩個點之間的貢獻就是瓶頸邊的權值。 那麼肯定要用最小生成樹演算法。 於是我考場上想了30min+30min+30min+的樹形dpdpdp 發現轉移是
2018.10.16 NOIP模擬 長者(主席樹+hash)
傳送門 考試的時候開始sb的以為需要可持久化trietrietrie樹,發現建樹時空都是O(n2)O(n^2)O(n2)的。 然後發現由於每次只從原來的字串改一個字元。 因此直接主席樹維護區間hashh
2018.10.01 NOIP模擬 卡牌遊戲(貪心)
描述 L最近喜歡上了一個卡片遊戲,遊戲規則是: 2個人一共拿2n張卡片,編號1…2n,每個人n張,然後進行n輪出牌,每輪2個人都打一張牌,,點數大的玩家每次獲1分 L可以預測到對方要打牌的順序。 同時,
2018.10.02 NOIP模擬 聚會(字首和)
描述 在成都的一條街道上,一共有 N戶人家,每個家庭有 Xi 個人,他們和諧的生活在 一起,作為全國和諧街道,他們經常會小範圍組織活動,每次活動會選擇一戶作為聚點, 並要求某些家庭參加,為了方便通知,村
2018.10.04 NOIP模擬 K進位制(模擬)
描述 給定一個K(2<=K<=16)進位制數a,判斷a是否能被K-1整除。 輸入 第一行是一個整數t(1<=t<=50),表示測試點數量。 對於每組資料,第一行一個整數K,表示進