原创 【算法】BSGS算法的推導與實現

BSGS簡介 BSGS算法,全稱Baby Step Giant Step算法,用於求解關於xxx的形如ax≡b(modp)a^{x} \equiv b \pmod pax≡b(modp) ,ppp爲質數的方程。 求解過程 不妨設x

原创 【題解】CF1147C Thanos Nim

題意 傳送門 有nnn堆石子(nnn爲偶數),每次玩家要選擇恰好n2\frac{n}{2}2n​堆石子,並從每一堆中任意拿走數量大於000的石子(每堆拿的數量可以不同)。問先手是否必勝。 分析 先上結論:當石子數最小的堆數量不超過

原创 CF875C National Property

題意 給定一些字符串,其中字母用數字表示,並且初始是小寫的。你可以把一些小寫字母改成大寫,但同時你要把所有同種字母全部改成大寫。問是否能經過一些操作使得最終的字符串序列滿足按字典序升序排列。如果能,則需要輸出方案。 題解 可以發現

原创 【題解】CF535D Tavas and Malekas

閱讀理解題 題意解釋 給定文本串的長度nnn和一個模式串sss,並且已知模式串在文本串中某些出現位置(不一定僅在這些位置出現),求可能的文本串的數量。 分析 首先輸入有可能出現方案爲0的情況(即不合法),於是我們先考慮不合法的判斷

原创 P3647 [APIO2014]連珠線

題意 傳送門 題解 我們發現,如果一棵樹的形態固定了,那麼藍線的方向一定是son[x]-x-fa[x],那麼我們就可以先隨便定一個根進行DP。 我們設f[i][0]f[i][0]f[i][0]表示以iii爲根的子樹中,且iii不作

原创 【題解&杜教篩總結】51Nod1238 最小公倍數和V3

前置知識:杜教篩。(不會點這裏)。 大片公式預警!!! 題意 求∑i=1n∑j=1nlcm(i,j)\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\text{lcm}(i,j)i=1∑n​j=

原创 【題解】CF808G Anthem of Berland

題意 傳送門 luogu 題解 dp與kmp的巧妙結合。 設文本串s長度爲nnn,模式串t長度爲mmm。題面中赤裸裸地告訴你nm≤107nm\leq 10^7nm≤107,這就擺明了複雜度應該在O(nm)O(nm)O(nm)這個級

原创 【題解】洛谷P6006 [USACO20JAN]Farmer John Solves 3SUM G

題意 傳送門 題解 發現n≤5000n \leq 5000n≤5000,那麼我們自然想到O(n2)O(n^2)O(n2)預處理之後O(1)O(1)O(1)回答詢問。 先考慮一個更簡單的問題,如果f[i][j]f[i][j]f[i]

原创 【題解】洛谷P5588 小豬佩奇爬樹

題意 傳送門 題解 這裏是一種時空複雜度均爲O(nlog⁡n)O(n\log n)O(nlogn)的暴力做法。感覺這道題順着思路想下去還是挺簡單的。 題目的要求實際上是對於同種顏色的點,都必須在同一條鏈上。 那麼我們自然想到把每一

原创 【題解】CF316E3 Summer Homework

題意 原題傳送門 給定一個長度爲nnn的序列A(n≤200000)A (n \leq 200000)A(n≤200000),要求支持單點修改和區間加,並在線詢問函數S(l,r)mod  10

原创 【數據結構】線段樹的擴展與應用

線段樹是一種非常基礎的數據結構,但有的時候僅僅是普通的線段樹無法滿足需求,那麼我們就要對其進行一些擴展。 Chapter1:標記永久化 實現 普通的線段樹通過懶標記(Lazy Tag)以O(nlogn)O(nlogn)O(nlog

原创 【題解】CF1181D Irrigation

題意 傳送門 給定MMM個城市,每年會選出一個城市舉辦比賽,現給出前NNN年城市舉辦比賽的情況。在接下來的年份中,每年的比賽會在舉辦比賽次數最小的城市舉辦,如果有很多城市舉辦次數均爲最小值,則在編號最小的城市舉辦比賽。現給出 QQ

原创 【題解】P4178 Tree

前置芝士 P3806 【模板】點分治1 。不過數據真是水的可以,第一次我數組開小,過了;第二次我分治的時候沒找中心,還是過了……所以也可以做P4149 Race 。 題意 和點分治模板很像:求樹上距離小於等於kkk的路徑數量。(把

原创 【題解】SP23881 God of Nim

題意 傳送門 有nnn堆石子,第iii堆石子每次可以取的數量在[1,ki][1,k_i][1,ki​]間,問先手是否必勝。 分析 這顯然是一個NimNimNim遊戲的變種。 我們首先通過SGSGSG函數分析。一般這種由多個小狀態(

原创 【算法】搜索進階

搜索是考場騙分利器,只要你能寫出一手複雜度優秀的搜索,那至少應該不會爆0。 ​ ——某位巨佬 一些玄學的東西(剪枝、小技巧、隨機化等) 神奇的剪枝 P1585 魔法陣。 我們發現題目中的模數比較特別