原创 [bzoj 3521--POI2014]Salad Bar

有一個長度爲n的字符串,每一位只會是p或j。你需要取出一個子串S(從左到右或從右到左一個一個取出),使得不管是從左往右還是從右往左取,都保證每時每刻已取出的p的個數不小於j的個數。你需要最大化|S|。 這道題先推一下式子。滿足從左

原创 [bzoj 5042]LWD的分科島

要求用優秀的複雜度求靜態RMQ 這道題首先肯定不能帶log,那可以考慮離線做,讓詢問右端點遞增。 枚舉右端點,用並查集fa[i]表示i~r的極值所在的位置,然後發現每次需要改變的位置可以用單調棧來計算,那複雜度就近似O(n)了。

原创 [bzoj 4382--POI2015]Podział naszyjnika

長度爲n的一串項鍊,每顆珠子是k種顏色之一。 第i顆與第i-1,i+1顆珠子相鄰,第n顆與第1顆也相鄰。 切兩刀,把項鍊斷成兩條鏈。要求每種顏色的珠子只能出現在其中一條鏈中。 求方案數量(保證至少存在一種),以及切成的兩段長度之差絕

原创 [bzoj 3526--POI2014]Card

有n張卡片在桌上一字排開,每張卡片上有兩個數,第i張卡片上,正面的數爲a[i],反面的數爲b[i]。現在,有m個熊孩子來破壞你的卡片了! 第i個熊孩子會交換c[i]和d[i]兩個位置上的卡片。 每個熊孩子搗亂後,你都需要判斷,通過任

原创 [bzoj 4725--POI2017]Reprezentacje ró?nicowe

給定一個數列a: 當n<=2時,a[n]=n 當n>2,且n是奇數時,a[n]=2a[n-1] 當n>2,且n是偶數時,a[n]=a[n-1]+r[n-1] 其中r[n-1]=mex(|a[i]-a[j]|)(1<=i<=j<=n-

原创 [bzoj 4381--POI2015]Odwiedziny

給定一棵n個點的樹,樹上每條邊的長度都爲1,第i個點的權值爲a[i]。 Byteasar想要走遍這整棵樹,他會按照某個1到n的全排列b走n-1次,第i次他會從b[i]點走到b[i+1]點,並且這一次的步伐大小爲c[i]。 對於一次行

原创 [bzoj 4383--POI2015]Pustynia

給定一個長度爲n的正整數序列a,每個數都在1到10^9範圍內,告訴你其中s個數,並給出m條信息,每條信息包含三個數l,r,k以及接下來k個正整數,表示a[l],a[l+1],…,a[r-1],a[r]裏這k個數中的任意一個都比任意一

原创 [bzoj 4727--POI2017]Turysta

給出一個n個點的有向圖,任意兩個點之間有且僅一條有向邊。 對於每個點v,求出從v出發的一條經過點數最多,且沒有重複經過同一個點兩次及兩次以上的簡單路徑。 這道題首先我們要知道一個性質,一個強連通的競賽圖存在哈密頓迴路。 那麼就先t

原创 [bzoj 5466]保衛王國

Z國有n座城市,n-1條雙向道路,每條雙向道路連接兩座城市,且任意兩座城市都能通過若干條道路相互到達。 Z國的國防部長小 Z 要在城市中駐紮軍隊。駐紮軍隊需要滿足如下幾個條件:一座城市可以駐紮一支軍隊,也可以不駐紮軍隊。由道路直接連

原创 [bzoj 4724--POI2017]Podzielno

B進制數,每個數字i(i=0,1,…,B-1)有a[i]個。你要用這些數字組成一個最大的B進制數X(不能有前導零,不需要用完所有數字),使得X是B-1的倍數。q次詢問,每次詢問X在B進制下的第k位數字是什麼(最低位是第0位)。 這

原创 [bzoj 5210]最大連通子塊和

給出一棵n個點、以1爲根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改爲y; Q x:求以x爲根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大值 (本題中子

原创 [bzoj 1212--HNOI2004]L語言

標點符號的出現晚於文字的出現,所以以前的語言都是沒有標點的。現在你要處理的就是一段沒有標點的文章。一段文章T是由若干小寫字母構成。一個單詞W也是由若干小寫字母構成。一個字典D是若干個單詞的集合。我們稱一段文章T在某個字典D下是可以被理解

原创 [caioj 1486及hdu 2157,利用矩陣乘法解決的經典題目八]多少條路呢??

給定一個有向圖,有n個點,m條邊。求A點到B點恰好經過k條邊的方案數(可走重複邊)。 這道題表面上是dp,dfs什麼的,但實際上是一道矩陣乘法加快速冪的裸題。爲什麼呢,其實是因爲矩陣乘法它那相乘的特殊。首先把有向圖轉換成鄰接矩陣X(可

原创 [caioj 1483,利用矩陣乘法解決的經典題目五]成羣的細菌

n個培養皿排成一個圈,每個裏面都有一些細菌。培養皿逆時針編號爲1,2,…,n,第i個培養皿裏有a[i]個細菌。細菌不停地活動着,它們有可能會進行六種操作: d i 0,表示第i個培養皿的所有細菌都死亡。 r i k,表示第

原创 [bzoj 4827--HNOI2017]禮物

我的室友最近喜歡上了一個可愛的小女生。馬上就要到她的生日了,他決定買一對情侶手環,一個留給自己,一個送給她。每個手環上各有n個裝飾物,並且每個裝飾物都有一定的亮度。但是在她生日的前一天,我的室友突然發現他好像拿錯了一個手環,而且已經沒時