原创 【BZOJ4576】【BZOJ4580】【Usaco2016 Open】262144 貪心

XJB貪心做法的奇妙威力。。。 源程序只用改一下數組大小的雙倍經驗!人生第一個(暫時的)RK1截圖留念。 題目大意:給定一個長度爲n(n<=2^18)的序列,初始元素值均爲1到40之間的整數,每次操作可以將兩個相鄰的並且大小相同的正整數

原创 【BZOJ3998】【TJOI2015】 弦論 後綴自動機

%%%陳老師%%% 神奇的後綴自動機。。。看陳老師的WC講稿PPT真的是每一頁都有無窮無盡的信息量%%% 搭配15年某(兩位?)神犇的的集訓隊論文一起食用味道更好喲%%% 這種照抄黃學長板子我自己都沒怎麼搞清楚的東西就不放題解了。。。 /

原创 【BZOJ4519】【Sdoi2016】遊戲 線段樹

第一次接觸到這麼神奇的線段樹。 首先樹的形態不改變所以數鏈剖分+線段樹建樹。對於線段樹上的每一個點,我們保證其最多保存一條直線,如果存在第二條直線,那麼兩條直線“佔據空間”較小的一個一定可以下傳到它的某個兒子,而這個節點只存佔據空間較大的

原创 【BZOJ2229】最小割【BZOJ4519】不同的最小割

同一個板子懶得寫兩篇了。。。 主要思路就是說n個點的無向圖中最多有n-1個不同的最小割,更詳細一點說,當我們對跑一次網絡流,得到(S,T)兩個點集,只需要分別在兩個點集內部選點跑最大流即可。 也就是說如果我們從S,T中再任意各選一個點跑最

原创 APIO2015醬油記

有關比賽的感受都水空間裏了。。。這裏說一說題目。 一開比賽還是從T1開始讀的題的,讀到方案數三個字就開始有點方,怕又是什麼莫名其妙的計數題(事實證明真的是這樣),匆忙打了個暴力水上去,然後開始想離散後遞推的寫法,本來如果區間都不相交的情況

原创 【Poj2601】Simple calculations 二分

反正就是A1和An+1有線性關係(一次函數關係),二分和不二分都可以做。。。 這道題我當時在考場上死命推數學公式未遂浪費了巨多時間QAQ以後要注意 #include<cstdlib> #include<cstdio> #include<i

原创 【BZOJ4057】【Cerc2012】Kingdoms 狀壓DP

關注到N<=20,我們開一個bool數組記錄每一種狀態是否能夠達到,最後再檢查一遍只剩一個國家的每種狀態是否能夠達到即可。 注意到一次只能破產一個國家,不能同時破多個。 #include<cstdlib> #include<cstdio>

原创 【BZOJ1717】產奶的模式 後綴數組

無腦後綴數組大法好QAQ 還是在height數組上做文章,等價於找序列中【連續K-1個height值中的最小值】的最大值,滑動窗口維護更新即可。 第一次發現pair如此好♂用 /******************************

原创 【BZOJ4405】挑戰NPC 帶花樹模板 一般圖最大匹配

這段時間被主教練找的各種poj英文題虐的頭昏腦漲也沒時間來更新博客QAQ 好不容易找了時間來學帶花樹QAQ #include<cstdlib> #include<cstdio> #include<iostream> #include<cs

原创 【BZOJ4104】【Thusc2015】解密運算

這些XJB算法的題竟然是小夏令營題想想就好可怕TAT(你萌不知道什麼是XJB算法???) 講道理這道題的標程雖然奇短無比但是想法還是蠻有啓發意義的。。。我試着口胡一下原理QAQ 先考慮無元素重複的情況: 首先會得到N+1個序列的按字典序排

原创 【BZOJ2251】外星聯絡 後綴數組

題目大意是找出一個字符串中所有出現次數大於1的字串並且按字典序輸出出現次數 height數組上亂搞。。。 爲了防止統計重複,我們統計時可以統計從sa[i]開始的字串,也就是長度Len>=height[i]+1的字串,這樣可以保證不重複。

原创 【Poj3420】Quad Tiling 狀壓DP 矩陣快速冪

北京的夜晚是如此的無聊QAQ。。。把這段時間主教練找的模擬賽的題都回憶一下(雖然我做的都只有水題QAQ比如這一道)。。。 經典的狀壓動歸,我記得當年還有一道升級版的k=12345更爽。。。 主要思路就是把狀態壓縮狀態轉移方程搞出來之後矩陣

原创 【BZOJ4597】【Shoi2016】隨機序列 線段樹

應該是我有史以來見過的最簡單的期望題。。。。。。暫時沒有之一 手推兩下就可以發現長度爲n的序列的答案是其中,那麼我們拿一個帶單點修改區間乘法區間求和的線段樹來維護就好了。 /******************************

原创 【Poj1818】ATP 二分+貪心

蠻有意思的一道題。。。 題目大意:2^n次方個人打淘汰賽,每個人有一個確定的名次(沒有重複),如果兩個人的名詞在k之內那麼誰都可以贏,否則一定是名次靠前的那個人贏,問經過n輪淘汰賽,最終獲勝的那個人的最低名次是多少。 二分最低名次,倒着模

原创 【POJ3164】Command Network 最小樹形圖 朱劉算法

板子題不解釋。。。 所謂最小樹形圖,直白一點的叫法就是“有向圖最小生成樹”,就是給定一個起點,在一張帶權有向圖中找一個邊集的子集,使得從起點可以到達所有點(有向圖哦),並且邊集權值和最小。 主要思想就是爲每個點找一條最小入邊,如果不成環就