原创 BZOJ1877 [SDOI2009]晨跑 【費用流】

題目 Elaxia最近迷戀上了空手道,他爲自己設定了一套健身計劃,比如俯臥撐、仰臥起坐等 等,不過到目前爲止,他 堅持下來的只有晨跑。 現在給出一張學校附近的地圖,這張地圖中包含N個十字路口和M條街道,Elaxia只能從 一

原创 BZOJ1180 [CROATIAN2009]OTOCI 【LCT】

題目 給出n個結點以及每個點初始時對應的權值wi。起始時點與點之間沒有連邊。有3類操作: 1、bridge A B:詢問結點A與結點B是否連通。如果是則輸出“no”。否則輸出“yes”,並且在結點A和結點B之間連一條無向邊。 2、

原创 BZOJ1086 [SCOI2005]王室聯邦 【dfs + 貪心】

題目   “餘”人國的國王想重新編制他的國家。他想把他的國家劃分成若干個省,每個省都由他們王室聯邦的一個成 員來管理。他的國家有n個城市,編號爲1..n。一些城市之間有道路相連,任意兩個不同的城市之間有且僅有一條 直接或間接的

原创 BZOJ2157 旅遊 【樹剖 或 LCT】

題目 Ray 樂忠於旅遊,這次他來到了T 城。T 城是一個水上城市,一共有 N 個景點,有些景點之間會用一座橋連接。爲了方便遊客到達每個景點但又爲了節約成本,T 城的任意兩個景點之間有且只有一條路徑。換句話說, T 城中只有N −

原创 BZOJ2631 tree 【LCT】

題目  一棵n個點的樹,每個點的初始權值爲1。對於這棵樹有q個操作,每個操作爲以下四種操作之一: + u v c:將u到v的路徑上的點的權值都加上自然數c; - u1 v1 u2 v2:將樹中原有的邊(u1,v1)刪除,加入一

原创 BZOJ1951 [Sdoi2010]古代豬文 【費馬小定理 + Lucas定理 + 中國剩餘定理 + 逆元遞推 + 擴展歐幾里得】

題目 “在那山的那邊海的那邊有一羣小肥豬。他們活潑又聰明,他們調皮又靈敏。他們自由自在生活在那綠色的大草坪,他們善良勇敢相互都關心……” ——選自豬王國民歌 很久很久以前,在山的那邊海的那邊的某片風水寶地曾經存在過一個豬王國。豬王

原创 BZOJ1821 [JSOI2010]Group 部落劃分 Group 【最小生成樹】

題目 聰聰研究發現,荒島野人總是過着羣居的生活,但是,並不是整個荒島上的所有野人都屬於同一個部落,野人們總是拉幫結派形成屬於自己的部落,不同的部落之間則經常發生爭鬥。只是,這一切都成爲謎團了——聰聰根本就不知道部落究竟是如何分佈的

原创 BZOJ1483 [HNOI2009]夢幻布丁 【鏈表 + 啓發式合併】

題目 N個布丁擺成一行,進行M次操作.每次將某個顏色的布丁全部變成另一種顏色的,然後再詢問當前一共有多少段顏色. 例如顏色分別爲1,2,2,1的四個布丁一共有3段顏色. 輸入格式 第一行給出N,M表示布丁的個數和好友的操作次數.

原创 BZOJ2342 [Shoi2011]雙倍迴文 【manacher】

題目 輸入格式 輸入分爲兩行,第一行爲一個整數,表示字符串的長度,第二行有個連續的小寫的英文字符,表示字符串的內容。 輸出格式 輸出文件只有一行,即:輸入數據中字符串的最長雙倍迴文子串的長度,如果雙倍迴文子串不存在,則輸出0。

原创 BZOJ1027 [JSOI2007]合金 【計算幾何 + floyd】

題目   某公司加工一種由鐵、鋁、錫組成的合金。他們的工作很簡單。首先進口一些鐵鋁錫合金原材料,不同種類的 原材料中鐵鋁錫的比重不同。然後,將每種原材料取出一定量,經過融解、混合,得到新的合金。新的合金的鐵鋁 錫比重爲用戶所需

原创 BZOJ3143 [Hnoi2013]遊走 【高斯消元】

題目 一個無向連通圖,頂點從1編號到N,邊從1編號到M。 小Z在該圖上進行隨機遊走,初始時小Z在1號頂點,每一步小Z以相等的概率隨機選 擇當前頂點的某條邊,沿着這條邊走到下一個頂點,獲得等於這條邊的編號的分數。當小Z 到達N號

原创 BZOJ3668 [Noi2014]起牀困難綜合症 【貪心】

題目 21 世紀,許多人得了一種奇怪的病:起牀困難綜合症,其臨牀表現爲:起牀難,起牀後精神不佳。作爲一名青春陽光好少年,atm 一直堅持與起牀困難綜合症作鬥爭。通過研究相關文獻,他找到了該病的發病原因:在深邃的太平洋海底中,出現了

原创 BZOJ1296 [SCOI2009]粉刷匠 【dp】

題目 windy有 N 條木板需要被粉刷。 每條木板被分爲 M 個格子。 每個格子要被刷成紅色或藍色。 windy每次粉刷,只能選擇一條木板上一段連續的格子,然後塗上一種顏色。 每個格子最多隻能被粉刷一次。 如果windy只能粉刷

原创 BZOJ3144 [Hnoi2013]切糕 【最小割】

題目 輸入格式 第一行是三個正整數P,Q,R,表示切糕的長P、 寬Q、高R。第二行有一個非負整數D,表示光滑性要求。接下來是R個P行Q列的矩陣,第z個 矩陣的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤Q, 1≤z≤R)。

原创 BZOJ2756 [SCOI2012]奇怪的遊戲 【網絡流 + 二分】

題目 Blinker最近喜歡上一個奇怪的遊戲。 這個遊戲在一個 N*M 的棋盤上玩,每個格子有一個數。每次 Blinker 會選擇兩個相鄰 的格子,並使這兩個數都加上 1。 現在 Blinker 想知道最少多少次能使棋盤上的數都