原创 POJ1961 Period KMP

題目鏈接 http://poj.org/problem?id=1961 分析 KMP算法中定義了 next[i]next[i]next[i] 數組來記錄對於每個 iii,滿足 j<ij < ij<i 且 s[1...j]=s[i−

原创 洛谷 P2341 【HAOI2006】受歡迎的牛

題目鏈接 https://www.luogu.org/problem/P2341 分析 Tarjan縮點,最後DAG中,唯一的出度爲 000 的點的大小即爲答案。 AC代碼 #include <cstdio> #include <

原创 NOIP2018 鋪設道路 遞推

題目鏈接 https://www.luogu.org/problem/P5019 分析 依次枚舉每個位置,考慮在前一位置填好的情況下對該位置的影響; 第 111 個位置要填滿, 此後,若下陷深度不超過前一位置,則在填前一位置時可順

原创 CH0103 最短Hamilton路徑 狀壓DP

題目鏈接 http://noi-test.zzstep.com/contest/0x00%E3%80%8C%E5%9F%BA%E6%9C%AC%E7%AE%97%E6%B3%95%E3%80%8D%E4%BE%8B%E9%A2%9

原创 洛谷 P5357 【模板】AC自動機(二次加強版)

題目鏈接 https://www.luogu.org/problem/P5357 分析 相對於一般的AC自動機(或者常寫的Trie圖), 本題卡時主要在查詢時暴力向上跳 failfailfail 指針; 優化方法是按拓撲序更新答案

原创 CH0102 64位整數乘法 數學

題目鏈接 http://noi-test.zzstep.com/contest/0x00%E3%80%8C%E5%9F%BA%E6%9C%AC%E7%AE%97%E6%B3%95%E3%80%8D%E4%BE%8B%E9%A2%9

原创 CH4201 樓蘭圖騰 樹狀數組

題目鏈接 http://noi-test.zzstep.com/contest/0x40%E3%80%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E8%BF%9B%E9%98%B6%E3%80%8

原创 POJ2279 Mr. Young's Picture Permutations 線性DP

題目鏈接 http://poj.org/problem?id=2279 分析 kkk 的範圍很小,設狀態爲 f[a][b][c][d][e]f[a][b][c][d][e]f[a][b][c][d][e],考慮可以從哪些狀態轉移得

原创 洛谷 P3384【模板】樹鏈剖分

題目鏈接 https://www.luogu.org/problem/P3384 分析 樹鏈剖分大致是將樹劃分爲若干條輕重邊和輕重鏈,其中關鍵的是重鏈和輕邊; 每次DFS先走重兒子(所在子樹點數多),對生成的DFS序建立線段樹維護

原创 操作樹

例題 維護一個序列,支持以下 333 種操作: 在序列末尾插入元素; 撤銷若干次 111 和 222 操作; 查詢序列某個位置的數。 TTT 組數據,T≤5T \leq 5T≤5, 對於 nnn 次操作,n≤2×1

原创 POJ1220 Number Base Conversion 數學

題目鏈接 http://poj.org/problem?id=1220 分析 設 xxx 是 aaa 進制數,a>0a > 0a>0, 在 aaa 進制下, 令 xxx 不斷除以 bbb,將所得餘數倒序輸出即可將 xxx 轉化爲

原创 POJ3666 Making the Grade 線性DP

題目鏈接 http://poj.org/problem?id=3666 分析 利用數學歸納法可以證明,存在正確方案可以滿足 BBB 中任意元素均在 AAA 中。 以 BBB 單調不降爲例,當 N=1N = 1N=1 時顯然成立,假

原创 洛谷 P5410 【模板】擴展KMP

題目鏈接 https://www.luogu.org/problem/P5410 分析 國外一般稱此算法爲Z Algorithm,個人感覺算法思想上和Manacher算法更爲接近; 設 next[i]next[i]next[i]

原创 BZOJ1257 餘數之和 整除分塊

題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=1257 分析 k  mod  i=k−i×⌊ki⌋k \ \ mod \ \ i = k - i \times \lfl

原创 洛谷 P1407 【國家集訓隊】穩定婚姻 SCC

題目鏈接 https://www.luogu.org/problem/P1407 分析 根據二分圖匹配的性質,可以發現,若一對夫妻在一個強連通分量中, 通過調整,便可再形成新的局面,是不穩定的婚姻; 用Tarjan算法求出強連通分