原创 BZOJ 3527 ZJOI 2014 力 FFT

題目大意 定義 求E[i] = F[i] / q[i] 思路 經過推導發現最後形成了卷積的形式,之後直接套用FFT就行了。 注意卷積捲起來之後佔用的是2倍的空間。。 CODE #define _CRT_SECURE_NO_

原创 BZOJ 3890 Usaco2015 Jan Meeting Time 拓撲圖DP

題目大意 題上的中文題意太不明確了。。。 給出一個拓撲圖,每條有向邊有兩個權值,有兩個人從1出發到n,分別走這兩種權值。問有沒有權值使得這兩個人都能走過這些權值到達n。 思路 看懂了題之後就水了。維護兩個數組表示從1號節點是否能

原创 BZOJ 2741【FOTILE模擬賽】L 分塊+可持久化Trie樹

題目大意 給出一個序列,求[l, r]中的最大連續xor  和。 強制在線 思路 先把整個序列分成n  √   塊,預處理每一塊的開頭到每個數字的最大連續xor  和。這個我們只需處理出前綴xor  和,之後用可持久化Trie樹

原创 BZOJ 1216 HNOI 2003 操作系統 堆

題目大意 給出一個CPU處理事件的規則,給出一些事件,問處理這些事件的順序和結束時間。 思路 我們只需要維護一個堆來模擬他說的規則,之後按順序輸出就行了。 CODE #define _CRT_SECURE_NO_WARNINGS

原创 BZOJ 1570 JSOI 2008 Blue Mary的旅行 網絡流

題目大意 給出一個有向圖,每天每人只能做一次飛機。現在給出起點,終點,和需要走的人數,還有每條航線的限制人數,問最少多少天最慢的人到達終點。 思路 很明顯是網絡流的模型,至於如何去驗證,其實連二分都不用,枚舉最少天數,然後每次加一

原创 BZOJ 1455 羅馬遊戲 可並堆

題目大意 給出n個人的權值,每次要求將兩隊人合成一堆,或者殺掉一堆人中的權值最小的那個人。問每次刪除的人的權值是多少。 思路 就是可並堆,沒了。我挑最簡單的隨機堆寫的。 CODE #include <cstdio> #includ

原创 BZOJ 3246 IOI 2013 Dreaming 樹形DP

題目大意 給出一個缺若干條邊的樹,現在讓你填一些長度爲定值的邊,使得整個樹的直徑最小。 思路 給一個詳細的網址,講的非常明白。 http://www.ccf.org.cn/resources/1190201776262/fuji

原创 POJ 2079 Triangle 旋轉卡殼

題目大意 給出平面上的一些點,求這些點能夠組成的最大面積三角形。 思路 雖然數據範圍有50W,但是POJ上的數據一向很弱,discuss中居然有人這樣說: 手動二分發現極限數據凸包上有2596個點 RT 好水的數據

原创 BZOJ 2668 CQOI 2012 交換棋子 費用流

題目大意 給出一個網格圖,每個格子上有移動次數限制。每次可以交換相鄰的兩個棋子(有公共點就算相鄰)。給出一個初始狀態,問最少需要多少步達到目標狀態。 思路 這個題主要是限制是每個格子,而不是棋子。我們對每個格子拆點,相鄰的格子之間

原创 BZOJ 2326 HNOI 2011 數學作業 矩陣乘法

題目大意 求一個這樣的數:“12345678910111213……”對m取模的值。 思路 觀察這個數字的特點,每次向後面添加一個數。也就是原來的數乘10^k之後在加上一個數。而且處理每個數量級的時候是相似的。所以就可以用矩陣乘法來

原创 BZOJ 1199 HNOI 2005 湯姆的遊戲 計算幾何

題目大意 給出若干個圖形,這些圖形中有些是矩形,剩下的是圓形。還有一些點,問每個點在多少個圖形裏面。 思路 題目沒寫數據範圍,其實是25w。敢O(n^2)暴力麼?沒錯這個題就是暴力。只需用二分處理一維座標然後第二維暴力就行了。 C

原创 BZOJ 1028 JSOI 2007 麻將 貪心

題目大意 給出一種簡化的麻將遊戲規則,給出一副牌,問是否聽牌,如果聽,聽那些張。 思路 一開始圖樣,寫搜索,果斷T了。 其實就是一個顯然的貪心。枚舉聽哪張牌,加進來,然後枚舉最後剩下的雀頭,對剩下的牌儘量組成m個順子或者對子就行

原创 BZOJ 2333 SCOI 2011 棘手的操作 可並堆

做此題的原因 題號美 題目大意 給出一個序列,支持一堆操作(具體看下面)。讓你維護它。 思路 U x y:我們需要可並堆來將兩個堆合併。 A1 x v:將這個點從堆中拽出來,改了之後再合並回去。 A2 x v:在堆頂打標記

原创 BZOJ 2815 ZJOI 2012 災難 動態倍增LCA

題目背景 阿米巴是小強的好朋友。 題目大意 給出一個食物鏈(拓撲圖),定義一個生物所有的食物都滅絕了之後他自己也滅絕了。定義每種生物滅絕之後跟隨着它滅絕的生物個數爲這個生物的災難值。求所有生物的災難值。 思路 看題帽知出題人

原创 BZOJ 3531 SDOI 2014 旅行

題目大意 給出一個樹,樹上每個節點有兩個權值,分別是這個節點的宗教評級和這個節點信仰的宗教。多次修改這兩個權值,每次詢問樹上路徑上的點的同一個宗教的最大評級和評級和。 思路 不要想太多,每個宗教建立一顆線段樹,空間開不下考慮