原创 AW314 低買

題目地址 易錯點: 從前往後枚舉並嘗試進行更新的思想值得學習. #include<cstdio> #include<iostream> using namespace std; const int MAXN=1e4; int a[MA

原创 T103440 【模板】縮點

題目地址 易錯點: 出棧時應將inStck[y]置空. #include<cstdio> #include<iostream> using namespace std; const int MAXN=1e5,MAXM=1e6; str

原创 AW247 亞特蘭蒂斯(區間覆蓋線段樹)

題目地址 注意點: 需要將y軸座標離散化後映射到線段樹上. #include<cstdio> #include<iostream> #include<algorithm> #include<map> using namespace s

原创 AW256 最大異或和(可持久化0/1trie樹)

題目地址 注意點: 思想可以類比主席樹. #include<cstdio> #include<iostream> using namespace std; const int MAXN=1e6,MAXINDEX=MAXN*24; in

原创 AW198 反素數

題目地址 主要思路: 素因子累乘並利用題目限制條件更新答案. #include<cstdio> #include<iostream> #define ll long long using namespace std; int prim

原创 P1079 Vigenère 密碼

題目地址 注意點: 寫完一段代碼後應當先進行一次靜態查錯. #include<cstdio> #include<iostream> #include<cstring> using namespace std; const int M

原创 P3834 【模板】可持久化線段樹 1 (主席樹)

題目地址 易錯點: 查詢時若k>lsum則下一步應當query(tr[p].rs,tr[q].rs,mid+1,r,k-lsum);這是由可持久化結構的迭代性得出的. #include<cstdio> #include<iostrea

原创 P1190 接水問題

題目地址 注意點: 每一個模塊完成後都應進行測試. 編程前應當首先自行模擬每個樣例. #include<cstdio> #include<iostream> #include<queue> using namespace std; c

原创 T103492 【模板】點雙連通分量

題目地址 #include<cstdio> #include<iostream> using namespace std; const int MAXN=1e5,MAXM=1e6; struct Edge{ int from,to,

原创 P2563 [AHOI2001]質數和分解

題目地址 易錯點: 轉移時直接使用+=即可. #include<cstdio> #include<iostream> #include<cstring> using namespace std; const int MAXN=300;

原创 P1969 積木大賽/P5019 鋪設道路

題目地址 基本思路: 連續增減性. #include<cstdio> #include<iostream> using namespace std; const int MAXN=2e5; int h[MAXN]; int main(

原创 AW197 階乘分解

題目地址 算法原理: (文章鏈接) #include<cstdio> #include<iostream> using namespace std; const int MAXN=1e6; int primes[MAXN],prim

原创 P3383 【模板】線性篩素數 (試除法)

題目地址 注意點: 0和1都不是素數,所以在判斷時要特判<=1的數字. #include<cstdio> #include<iostream> #include<cmath> using namespace std; bool isP

原创 AW245 你能回答這些問題嗎(連續子段和線段樹)

題目地址 易錯點: 建樹遞歸到葉節點後,初始化時要注意不要漏掉某個元素. 查詢時要注意不要用反元素名稱(rx -> lx). 查詢時a和b只需要reset a和b(ans不需要). #include<cstdio> #include<

原创 AW353 雨天的尾巴 (線段樹合併)

題目地址 易錯點: merge()時如果val==0應當把pos也設爲0,這樣就可以保證沒有救濟糧的情況下輸出值爲0. 每次insert後val和pos一定都要更新. 由於要求編號儘量小,pos更新時若tr[tr[p].ls].val>