原创 【LuoguP4926】倍殺測量者(LGR-053)-二分答案+差分約束+判正環

測試地址:倍殺測量者 做法: 本題需要用到二分答案+差分約束+判正環。 對於第一種flag,用不等式表示:如果滿足xA≥(k−T)xBx_A\ge (k-T)x_BxA​≥(k−T)xB​就不用女裝;對於第二種flag,用不等式表

原创 【LuoguP4927】夢美的線段樹(LGR-053)-線段樹

測試地址:夢美的線段樹 做法: 本題需要用到線段樹。 經過簡單的計算,題目所求的是: ans=∑sumi2sum1ans=\frac{\sum sum_i^2}{sum_1}ans=sum1​∑sumi2​​ 於是我們現在要求的就

原创 【BZOJ1124】Mafia(POI2008)-環套樹DP

測試地址:Mafia 做法: 本題需要用到環套樹DP。 按照題目構圖,很顯然是我們很熟悉的環套樹森林。接下來我們進行分析,最後活下來一些什麼人是合法的呢?觀察發現,一個人的目標如果是自己那就必死,而沒有被作爲目標的人一定存活,還有

原创 【BZOJ3351】Regions(IOI2009)-分塊+vector

測試地址:Regions 題目大意: 給定一棵nnn個點的有根樹,每個點有顏色,qqq個詢問,每次詢問給出兩個顏色a,ba,ba,b,表示詢問樹中有多少對點(u,v)(u,v)(u,v)使得uuu顏色是aaa,vvv顏色是bbb,

原创 【LuoguP4719】動態DP模板-樹鏈剖分+線段樹+矩陣乘法

測試地址:動態DP 做法: 本題需要用到樹鏈剖分+線段樹+矩陣乘法維護動態DP。 動態DP這個東西以前聽過,但當時沒有看懂,現在想來覺得是卡在矩陣乘法這個地方。這裏用的不是傳統的矩陣乘法。 一般的DP我們肯定會做,序列上的線性動態

原创 NOI2019退役記

這是一篇誰都願意並且想看到的,健康正面的,積極向上的,有些俗套的退役記。 報到日(7.14) 此處省略若干句積極向上的對校園的描述,詳情請見基本所有學校的招生手冊。 筆試日(7.15) 試機有交互題,看來肯定會出了(呢)。筆試還是

原创 【CF856D】Masha and Cactus-樹形DP+LCA+樹狀數組

測試地址:Masha and Cactus 題目大意: 給定一棵樹,再給定mmm條邊,每條邊有權值,從裏面選出一些邊加入樹中,使得形成的圖是仙人掌,即每個點至多處在一個環中的圖,並使得加入的邊的權值和最大,求出這個最大值。 做法: 本

原创 NOIP2018差點退役+心態爆炸雜思

本篇文章負能量程度爆表,且文字間銜接邏輯完全混亂,強烈不建議閱讀。 是的,我並不打算在這裏寫我考場上怎麼想題寫題,我可能只是來抒發一下我可能真的即將要退役的感慨吧…(說是感慨,可能只是對自己失敗人生的吐槽和牢騷) 考試前我自以爲我準備

原创 【BZOJ2144】跳跳棋-二分+LCA

測試地址: 跳跳棋 做法: 本題需要用到二分+LCA。 一道神題。注意到三個棋子可以進行以下的跳躍: 1.中間的棋子跳過兩邊的棋子向外跳躍; 2.距離中間棋子較近的那個棋子跳過中間的妻子向內跳躍。 因爲限制了只能跳過一個棋子,所以上面

原创 【BZOJ3619】璀燦光華(ZJOI2014)-思維+建圖

測試地址:璀燦光華 (BZOJ沒有題面,所以貼了洛谷的測試地址) 做法: 本題需要用到思維+建圖。 首先吐槽一下,這個題目名字是不是應該叫“璀璨”啊…算了算了,強省大佬自有用意,我這種閱讀理解000分選手還是不要妄加猜測了… 注意到n

原创 【BZOJ4773】負環-倍增+Floyd

測試地址:負環 做法: 本題需要用到倍增+Floyd。 我們很快能想出O(n2m)O(n^2m)O(n2m)的算法:令f(i,j,k)f(i,j,k)f(i,j,k)爲走iii條邊,從jjj走到kkk的路徑中最小的權值和。從小到大枚舉

原创 【BZOJ3233】找硬幣(AHOI2013)-DP+數論

測試地址:找硬幣 做法: 本題需要用到DP+數論。 假設我們有了構造出了一個合法硬幣序列xxx,怎麼計算最少需要使用的硬幣數量?顯然,因爲xkx_kxk​爲xk−1x_{k-1}xk−1​的倍數,能用大的就應該用大的,那麼對於最大的幣

原创 【BZOJ3093】A Famous Game-概率論+組合數學

測試地址:A Famous Game 題目大意: 一個袋子裏有nnn個球,球的顏色只有紅和藍,紅色球的數目爲000 ~ nnn的概率都是相等的。現在已經從裏面取出了ppp個球,其中qqq個是紅色,求下一個取出的球是紅色的概率。 做法:

原创 【CF840C】On the Bench-DP+組合數學

測試地址:On the Bench 題目大意: 給出一個長爲nnn的序列AAA,問有多少種111 ~ nnn的排列ppp,滿足對於任意1≤i&lt;n1\le i&lt;n1≤i<n,有APi⋅APi+1A_{P_i}\cdot A_

原创 【51Nod1623】完美消除-數位DP+狀態壓縮+單調棧

測試地址:完美消除 做法: 本題需要用到數位DP+狀態壓縮+單調棧。 對於一個數字,如何求出它的最小消除次數?把每一位一一推入單調棧(棧頂元素最大),並在最後把所有的元素都出棧,那麼元素出棧的總次數就是最小消除次數。這一點做過單調棧題