原创 The Preliminary Contest for ICPC Asia Xuzhou 2019 G Colorful String(迴文樹)

G. Colorful String 題意: 給出一個字符串,詢問不同迴文子串的權值之和。每個迴文子串的權值爲迴文子串不同字母的個數。 題解: 迴文樹預處理出所有本質不同的迴文子串及其出現次數,對於區間不同字母個數,可以對26個字

原创 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest C. Insertion Sort(打表找規律)

C. Insertion Sort 題意:給出n,kn,kn,k,詢問nnn的全排列中,有多少個排列在給前kkk個元素排完序後滿足最長遞增子序列長度大於等於n−1n-1n−1。 題解:實際上好像是有公式的。但是我的做法比較蠢。打表

原创 GYM101879 2018 USP Try-outs G - Running a penitentiary(線段樹)

G. Running a penitentiary 題意:每個人都有相應的管理區間[l,r][l,r][l,r],兩個操作: 詢問第a,a+1,a+2...,ba,a+1,a+2...,ba,a+1,a+2...,b個人的管理區

原创 The Preliminary Contest for ICPC Asia Nanjing 2019 B super_log(歐拉降冪)

super_log 題意 求aaa...%ma^{a^a} ... \%maaa...%m,一共有bbb個aaa。 題解 由擴展歐拉定理可得ab(modc)={ab%ϕ(c)+ϕ(c)b ≥ ϕ(c) abb < ϕ(c)a

原创 2019牛客暑期多校訓練營(第九場)D Knapsack Cryptosystem(折半搜索)

Knapsack Cryptosystem 題意:給出一個序列{ai}\{a_i\}{ai​}和一個指定的子集和sss,輸出子集(用01表示)。 題解:問題就在於aia_iai​的值最大有2×10172\times 10^{17}

原创 2019牛客暑期多校訓練營(第二場)H Second Large Rectangle(單調棧)

Second Large Rectangle (好久沒有更博客了55555555) 題意:求第二大的全爲1的矩形。 題解:將矩形分爲mmm個豎條,記錄每一行1的高度,然後維護一個遞增的單調棧,每當新的豎條的高度小於棧頂高度時,維護

原创 Codeforces Round #552 (Div. 3) G. Minimum Possible LCM(埃氏篩法枚舉GCD)

G. Minimum Possible LCM 題意:求nnn個數中最小公倍數數值最小的兩個數的下標。 題解:參考於https://blog.csdn.net/qq_41157137/article/details/89353527,

原创 Codeforces Round #552 (Div. 3) F - Shovels Shop(DP + 貪心)

F - Shovels Shop 題意:有nnn件物品每個價值aia_iai​,mmm個offer(x,y)offer(x,y)offer(x,y),對於每個offerofferoffer即,買xxx件物品,可以優惠掉其中yyy件最便

原创 Codeforces Round #267 (Div. 2) C. George and Job(DP)

C. George and Job 題意:在序列aia_iai​中選出kkk個不相交大小爲mmm的區間,使其區間和最大。 題解:dp[i][j]dp[i][j]dp[i][j]表示在前jjj個數裏選iii個區間的最大區間和。則有dp[

原创 Codeforces Round #551 (Div. 2) D. Serval and Rooted Tree 樹形dp

D. Serval and Rooted Tree 題意:含有nnn個節點,並且以111爲根節點的樹的每個節點都有一個操作,用010101表示,如果爲111,那麼就取這個節點的孩子中的最大值,否則取孩子的最小值。問,如何安排可以使得根

原创 Codeforces Round #547 (Div. 3) C D E F G

C. Polycarp Restores Permutation 題意:給你序列相鄰兩項的差值,現在要求你恢復這個序列。 題解:我們給差值序列qiq_iqi​做前綴和,明顯qiq_iqi​最小的位置就是111的位置,因此我們就可以通過

原创 Codeforces Round #545 (Div. 2) D. Camp Schedule(KMP next匹配)

D. Camp Schedule 今天!終於學會KMPKMPKMP了!! 題意:給你010101串sss,ttt,任意改變串sss的字符順序,求構造一個字符串ccc滿足ttt在ccc中的出現次數最多。 題解:首先求出串sss的000和

原创 HDU 1540 Tunnel Warfare(線段樹區間合併)

Tunnel Warfare 題意:有nnn個村莊,如果對於村莊iii和jjj都存在,那麼我們就稱其關係爲連續,然後會有三個操作: D    XD\;\;XDX摧毀第XXX個村莊。 Q&Thi

原创 Educational Codeforces Round 61 (Rated for Div. 2) F. Clear the String(區間DP)

F. Clear the String 題意:給出一個串,每次消去連續相同的子串,問最少多少次能把這個串消完。 題解:入門區間dpdpdp。兩種做法。 做法一:記憶化dfsdfsdfs。首先肯定可以知道對於 一段區間[i,j][i,

原创 牛客練習賽41 A B C D E

傳送門:https://ac.nowcoder.com/acm/contest/373#question A. 翻硬幣問題 題解:很明顯如果不能一次拿走,那麼BobBobBob總是能翻轉其中一枚硬幣來破壞nnn與mmm的奇偶性。 代碼