原创 [bzoj5337][loj2576][TJOI2018]str【字符串哈希】【後綴自動機】【dp】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5337 https://loj.ac/problem/2576 【題解】 隨便怎麼做都可以。
原创 [bzoj3670][uoj5][Noi2014]動物園【kmp】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3670 http://uoj.ac/problem/5 【題解】 kmp做兩遍,第一遍求出nex
原创 [bzoj3669][uoj3][Noi2014]魔法森林【link-cut-tree】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3669 http://uoj.ac/problem/3 【題解】 首先我們可以從小到大枚舉a的最
原创 [bzoj5338][loj2557][TJOI2018]xor【可持久化線段樹】【dfs序】【歐拉序】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5338 https://loj.ac/problem/2577 【題解】 可以開兩棵可持久化權值
原创 [bzoj5335][loj2574][TJOI2018]智力競賽【網絡流】
【題目鏈接】 https://loj.ac/problem/2574 【題解】 每次加入最小的點並判斷是否可行,判斷的方法是將每個點拆成入點和出點,加入時連一條下界爲1的邊,跑最小流。若最小流≤n+1≤n+1 則可行
原创 [bzoj5329][loj2562][Sdoi2018]戰略遊戲【點雙連通分量】【虛樹】【圓方樹】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5329 https://loj.ac/problem/2562 【題解】 首先用求點雙的方法建出
原创 [bzoj3786]星系探索【歐拉序】【splay】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3786 【題解】 用splay維護歐拉序,修改相當於將一段區間移到另一個位置。子樹加就是區間加,查詢鏈
原创 [bzoj5077][uoj198][ctsc2016]時空旅行【線段樹】【dfs序】
【題目鏈接】 http://uoj.ac/problem/198 https://www.lydsy.com/JudgeOnline/problem.php?id=5077 【題解】 先求出每個星球在dfs序上
原创 [bzoj4184]shallot【線段樹】【線性基】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4184 【題解】 以時間爲下標建立線段樹,每個數有一個存在時間區間,掛在對應線段樹節點上。詢問時維護一
原创 [bzoj3668][Noi2014]起牀困難綜合症【貪心】【模擬】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3668 http://uoj.ac/problem/2 【題解】 依次枚舉每一位,若填1比填0大
原创 [bzoj5293][Bjoi2018]求和【最近公共祖先】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5293 【題解】 大力O(N∗K)O(N∗K) 預處理,然後每次詢問時倍增求LCA。 這能算省選
原创 [bzoj5336][loj2575][TJOI2018]party【狀壓dp】
【題目鏈接】 https://loj.ac/problem/2575 【題解】 考慮狀壓最長公共子序列dp數組的一行(K個)。顯然這個數組是單調增的,那麼就可以用k個0/1位表示。再預處理出轉移,就可以dp了。
原创 [hdu4372]Count the Buildings【stirling數】
【題目鏈接】 http://acm.hdu.edu.cn/showproblem.php?pid=4372 【題解】 首先最高的一定能看到。 那麼我們可以把序列劃分爲左邊和右邊,一共n−1n−1 個數,左邊能看
原创 [bzoj3622]已經沒有什麼好害怕的了【二項式反演】
【題目鏈接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3622 【題解】 顯然糖果>藥片的一共有(n+k)/2(n+k)/2 組,記爲pp 。 記FiF
原创 [bzoj5334][loj2573][TJOI2018]數學計算【線段樹】
【題目鏈接】 https://loj.ac/problem/2573 【題解】 線段樹維護區間乘積。 時間複雜度O(N∗logN)O(N∗logN) 【代碼】 # include <bits/stdc++.h