原创 關於WQS二分

首先你有一個函數f(k)f(k)f(k),表示選kkk個物品時的代價。 如果f(k)f(k)f(k)是個整數,那麼附加代價可以只在整數內二分。 如果出現了附加代價爲ttt時選了k+1k+1k+1個物品,而附加代價爲t+1t+1t+

原创 Codeforces1037H Security【貪心+後綴自動機線段樹合併維護endpos集合】

題目描述: 洛谷鏈接 題目分析: 要求S1S_1S1​字典序儘量小,又要嚴格大於TTT。那麼最優肯定是儘可能前面一段與TTT相同,然後下一個字符大於TTT。 又因爲S1S_1S1​是SSS的子串,所以可以建出SSS的後綴自動機,

原创 LOJ#2496. 「AHOI / HNOI2018」毒瘤【樹加額外邊求獨立集方案數(枚舉狀態,虛樹優化轉移)】

題目描述: 如題,給出一棵樹以及額外的k≤11k\le 11k≤11條邊,求選出一個獨立集的方案數。n≤100000n\le100000n≤100000 題目分析: 如果k=0k=0k=0,那麼直接設f[u][0/1]f[u][0

原创 NOI2019 彈跳【區間連邊最短路問題】

題目描述: LOJ3159 nnn個點,每個點有一個二維座標,有mmm條邊,每條邊從一個點出發,可以走到座標範圍在一個矩形區域內的點,代價爲tit_iti​。求從1號點到其他點的最短路。 n≤7∗104,m≤1.5∗105n\le

原创 NOI2017 遊戲【2-sat】

題目描述: 洛谷鏈接 題目分析: 咕咕咕。。算是2-sat裸題吧。。就枚舉一下xxx是aaa還是bbb就可以了,已經包含了所有情況,沒必要枚舉ccc了。O(2d∗(n+m))O(2^d*(n+m))O(2d∗(n+m)) 主要是存

原创 20200612 hz【矩形容斥,鏈表+回滾莫隊,保序迴歸L1】

T1:「雅禮集訓 2018 Day11」進攻! 題目描述: n,m≤2000,k≤106n,m\le2000,k\le10^6n,m≤2000,k≤106 LOJ link 題目分析: 求選K個全1矩形使其有交的方案數。 考慮容

原创 Codeforces917D Stranger Trees【生成樹方案數樹形DP】

題目描述: 給出一棵nnn個點的無邊權無向樹。對每個k∈[0,n−1]k\in[0,n-1]k∈[0,n−1],求出恰有kkk條邊與原樹重合的nnn個點的樹的數量。 題目分析: O(n4)O(n^4)O(n4)的插值解法已經被吊打

原创 Codeforces482E - ELCA【LCT維護兩兩LCA權值之和】

題目描述: 洛谷鏈接 題目分析: 首先把答案分爲兩部分,一部分是LCA在虛兒子內部的,記爲 xans,一部分是LCA在prefer鏈上的,合計爲ans 貢獻在splay樹上分步統計,實際上存的都是受x在splay中的子樹中的節點

原创 SP10707 COT2 - Count on a tree II【樹上莫隊(歐拉序)模板】

題目鏈接,求鏈上顏色數。 Code: #include<bits/stdc++.h> #define maxn 40005 #define maxm 100005 #define S 300 using namespace std

原创 CF600E Lomsat gelral && CF741D【DSU on Tree】

CF600E 題目描述: 樹上每個點有個顏色,記子樹內出現次數最多的顏色的出現次數爲cntcntcnt,求子樹中出現次數爲cntcntcnt的顏色的編號和。對每個子樹都要算。 n≤100000n\le100000n≤100000

原创 HDU3446 daizhenyang s chess【棋盤走路博弈問題】

前置知識:棋盤走路博弈問題 例:LOJ#6033. 「雅禮集訓 2017 Day2」棋盤遊戲 問題描述: 棋盤上有一個棋子,兩個人輪流走,每次可以往相鄰四個方向走,不能碰到障礙或已經走過的點,不能走的人輸,問先手是否必勝。 分析:

原创 CF1276F Asterisk Substrings【endpos後綴的本質不同串個數(dfs序並)】

題目分析: s,s∗,∗ts,s*,*ts,s∗,∗t 都很好求,問題主要在與 s ⁣∗ ⁣ts\!*\!ts∗t 考慮枚舉本質不同的 sss,需要藉助後綴自動機。 發現對於 endposendposendpos 集合相同的 s

原创 Codeforces666E Forensic Examination【後綴自動機串定位,線段樹合併】

題目描述: 洛谷鏈接 題目分析: 對T[1...m]T[1...m]T[1...m]建廣義後綴自動機,可持久化線段樹合併維護 endpos\texttt{endpos}endpos 集合中哪個串最多,以及最多的出現次數。 定位S

原创 NOI2012 迷失遊樂園【基環樹隨機遊走問題】

題目描述: 基環樹/樹,隨機起點,隨機遊走,不能走重複點,有邊權,問期望路徑長度。 n≤100000n\le100000n≤100000,環長≤20\le 20≤20 洛谷鏈接 題目分析: 設fuf_ufu​表示uuu點向下走的期

原创 CF700E Cool Slogans【神奇結論 + 後綴自動機DP】

洛谷鏈接 題目分析: 後綴自動機上點uuu的祖先點vvv所表示的串在uuu所表示的串上的匹配個數及位置是相同的。 題解及證明 證明裏面有一點沒說清楚,就是如果 uuu 除了 www 之外沒有 fail{fail}fail 樹上其