原创 [BZOJ3514]Codechef MARCH14 GERALD07加強版

題目鏈接:BZOJ3514 分析 1. 首先,對於詢問[l..r] ,我們用[1..r] 的邊,設邊權爲邊的標號,建立一顆最大生成樹;那麼,點數減去樹上的編號爲[l..r] 的邊的數量即爲答案。 2. 那麼,依次加邊,LCT維護最大生

原创 [BZOJ4538]網絡

題目鏈接:BZOJ4538 題目大意 給出一顆樹,要求支持三種操作: 1. 聲明一個經過樹上兩點之間路徑的帶權任務; 2. 取消t 時刻的任務; 3. 詢問不經過x 點的未取消任務中權值最大值。 分析 1. 乍一看樹剖,其實就是

原创 [BZOJ3876]支線劇情

題目鏈接:BZOJ3876 題目大意 有一個有向無環聯通圖,每條邊有費用,1號點入度爲0。每趟可以從1號點開始,可以走到任意一點結束,要求每條邊走一遍,可以走多趟,問最小化費用。 分析 上下界費用流,相關知識在上下界網絡流。 1.

原创 [BZOJ3669]魔法森林

題目鏈接:BZOJ3669 題目大意 有一個無向圖,每一條邊有兩個權值a 和b ,求從1 到n 的一條路徑使得這條路徑的max(a)+max(b) 最小。 分析 1. 假如每條邊只有一個權值,那麼就是一個最小生成樹的題目,那麼兩個權值

原创 [BZOJ3441]烏鴉喝水

題目鏈接:BZOJ3441 分析 1. 乍一看,O(NM) 的暴力模擬,超時。 2. 首先,預處理出每個水缸夠喝多少次,然後按照次數從小到大排序。 3. 設cnt 爲喝了多少次,cir 爲喝了多少趟,pos 記錄烏鴉的位置,初始爲0

原创 [BZOJ3998]弦論

題目鏈接:BZOJ3998 題目大意 求長度爲N 的字符串的第K 小子串。 分析 在後綴自動機上找第K 小,用right 集合的性質和dfs 搞一搞就好了,可以自己YY一下。(意識流題解) 上代碼 #include <cstdio>

原创 [BZOJ3626]LCA

題目鏈接:BZOJ3626 題目大意 給出一棵樹,若干個詢問:l ,r ,x ,求∑ri=ldep[LCA(i,x)] 。 分析 比較巧妙的一道題。 1. 首先定義一個操作cover(i) ,表示使i 到root 的路徑上所有點權+

原创 [BZOJ3218]A+B problem

題目鏈接:BZOJ3218 題目大意: 這道題的題面和題目沒有任何關係。以及,題目大意略。 分析 1. 顯然這道題是一個最大流最小割模型。 2. 設S割的點爲黑格,T割的點爲白格;對於每個點i ,由S向i 點連邊,容量爲bi ;

原创 [BZOJ2555]SubString

題目鏈接:BZOJ2555 題目大意 要求支持操作:加入某個字符串,詢問某個字符串出現的次數,強制在線。 1. 首先,可用SAM,但是需要更改的right 集合太多,怎麼辦? 2. 因爲每次加入新字符需要改的right 都在從las

原创 [BZOJ1492]貨幣兌換Cash

首先 推薦一篇博客:CDQ和整體二分 建議在學CDQ之前和學完CDQ之後都看一看,這個總結得十分的到位; 我當時就是剛學CDQ,網上題解看不懂,看了這篇博客後就自己YY出來了。 題目鏈接:BZOJ1492 分析 1. 顯然,有便宜

原创 [BZOJ3956]Count

題目鏈接:BZOJ3956 題目大意 給出一個序列,若干個詢問,問在區間[l..r] 內,有多少個無序數對(i, j),滿足∀k∈(i,j),val[k]<min(val[i],val[j]) ;若(i,j)=∅ ,也視爲一對合法點對。

原创 [BZOJ4542]大數

題目鏈接:BZOJ4542 題目大意 給出一個數字串,問某個子串有多少個子串可以被P 整除。N≤1e5 分析 1. 又是一道長得就非常莫隊的題,思考怎麼轉移。 2. 當P≠2 且 P≠5 時。設suf[i] 爲從i 開始的後綴mo

原创 [BZOJ1176]Mokia

題目鏈接:BZOJ1176 題目大意 要求支持兩種操作: Add i j x ,點(i,j) 權值+x 。 Query x1 y1 x2 y2 ,詢問矩形內點權和。 點座標≤2e6 ,add操縱≤16e4 ,query操作≤1e4

原创 [BZOJ4771]七彩樹

題目鏈接:BZOJ4771 題目大意 有一棵染色的樹,每個點有一個顏色,若干個詢問, Q x d ,詢問x 的子樹裏與x 的深度差不超過d 的點集有多少個不同的顏色。 分析 1. 建兩棵主席樹,T1 和T2 ; 2. T1[x] 維

原创 [HDU3842]Machine Works

題目鏈接:HDU3842 題目大意 有N≤1e5 臺機器,允許在Di 天以Pi 元買入,任意天以Ri 元賣出;若你擁有某一個機器,你就不能擁有另外的機器;在你擁有某臺機器的時候,你每天會獲得Gi 的收入;在你買入一臺機器或賣出一臺機器的