1. 程式人生 > >BZOJ 刷題總結(持續更新)

BZOJ 刷題總結(持續更新)

本篇部落格按照題號排序(帶*為推薦題目)

1008 [HNOI2008]越獄

很經典的題了。。龜速乘,龜速冪裸題,,

1010 [HNOI2008]玩具裝箱toy*

斜率優化 基本算是裸題。

1012 最大數

單調佇列/單調棧 隨便搞一搞就好 (水題。。。)

1045 糖果傳遞(雙倍經驗請做 3293 分金幣)

貪心+中位數  排序後搞一搞可過。。(水題。。。)

1051 受歡迎的牛*

tarjan (提高T1+ -- T2難度)

 

1106: [POI2007]立方體大作戰tet*

樹狀陣列+貪心

 

1191 [HNOI2006]超級英雄Hero*

二分圖匹配裸題   匈牙利可過   將每個題向他們所對應的妙計連條邊  這樣的話,一邊是題目,一邊是妙計,跑匈牙利即可。

1230 [Usaco2008 Nov]lites 開關燈

線段樹裸題

1258 [CQOI2007]三角形tri*

找規律  一個三角形最多周圍有三個三角形連著。 然後如果末尾是4,則與它相鄰的是該組的1,2,3。如果末尾是1/2/3,與他們相鄰的一定是各種4......,而且第一個一定是同組的4,然後剩下的找找規律就好了。。

1259 [CQOI2007]矩形rect

吐槽一下當年的重慶市選。。怎麼連著出打表+找規律呢。。  這個題。。網上說插頭DP。。可我只會打表。如何打,網上有。。。

1260: [CQOI2007]塗色paint*

區間DP

1349 [Baltic2006]Squint

繼 A+B problem 之後最水的一個題。。  輸出根號n ,n為long long。

1355: [Baltic2009]Radio Transmission

kmp入門題目,next陣列上做文章。

1379 [Baltic2001]Postman

題目有誤。。輸出m即可。

1483 [HNOI2009]夢幻布丁*

比較罕見的連結串列應用題   把相同顏色的用連結串列拴在一塊,用類似並查集的東東維護合併,好像得用啟發式合併。。(比較好的一道題)

1511 [POI2006]OKR-Periods of Words

kmp next陣列的題

1556 墓地祕密*

狀壓dp+spfa

1601 [Usaco2008 Oct]灌水*

思想很好,需要建立一個超級原點,向每個點連線一條價值為該點點權的邊,最後跑最小生成樹即可。

1607 [Usaco2008 Dec]Patting Heads 輕拍牛頭

大水題。。 開個桶+篩法。

1621 [Usaco2008 Open]Roads Around The Farm分岔路口

遞迴水題。

1725 [Usaco2006 Nov]Corn Fields牧場的安排

狀壓入門題目。

1740 [Usaco2005 mar]Yogurt factory 乳酪工廠

遞推水題(稍帶點貪心思想)

1755 [Usaco2005 qua]Bank Interest

沒有翻譯,但是看樣例就能看明白的程式語法基礎題了解一下。。

1789  [Ahoi2008]Necklace Y型項鍊(雙倍經驗請做1830  [AHOI2008]Y型項鍊)

大水題。。。  貪心+亂搞。。。(真的是亂搞。。)

1832 [AHOI2008]聚會(雙倍經驗請做 1787

lca裸題

1854 [Scoi2010]遊戲*

二分圖/並查集  我用的並查集 把一個有a,b兩種屬性的武器看成點a,b之間的無向邊,對於一個聯通塊,假如不含環(就是一棵樹),那麼必定可以滿足其中任意的p-1個點。對於一個聯通塊,假如含環,那麼必定全部的p個點都能滿足。那麼合併並查集的時候可以利用一個vis來維護這個性質。把權值看成點,把武器看成邊。如果每次加入的邊是合併兩個聯通塊。就把權值小的聯通塊併到權值大的聯通塊,然後給權值小的vis=true。如果不是,就把該聯通塊的頂點的vis=true。這樣就可以保證,如果一個大小為N聯通塊由N-1條邊構成,最大點的vis=false,其他為true,如果由≥N條邊構成,所有點的vis=true

然後最後只要一次掃描vis就可以得出答案了 (摘自http://hzwer.com/2950.html) (不想打了。。

1911 [Apio2010]特別行動隊*

斜率優化

1951 [Sdoi2010]古代豬文*

中國剩餘定理

2150 部落戰爭*

二分圖最小覆蓋

2173 整數的lqp拆分

數學題,導式子。。(luogu五行黑題之一。。)

 

2179 FFT快速傅立葉

見題目。。

 

 

2194 快速傅立葉之二

fft

 

2208 [Jsoi2010]連通數

bfs暴力即可,但是需要各種優化,比如對於$vis$陣列,我們需要用時間戳。。(不然會TLE)。

2222 [Cqoi2006]猜數遊戲

網上沒人知道該怎麼做,但是莫名的特判十個點就好了。。。

2456 mode*

神級水題。。注意記憶體,注意性質。

2464 中山市選[2009]小明的遊戲

最短路 可以暴力按標號建邊。

2523 [Ctsc2001]聰明的學生*

好題好題。。 記憶化搜尋,得好好想一想,不然題目白瞎了。。

2600: [Ioi2011]ricehub

二分查詢

2705 [SDOI2012]Longge的問題

裸尤拉函式。

2748 [HAOI2012]音量調節

揹包

2763 [JLOI2011]飛行路線*

分層圖最短路   此題卡spfa.....

3007 拯救小云公主*

二分答案+驗證/kruskal+連通性/spfa(沒太懂)

3155 Preprefix sum*

練習數狀陣列比較好的一道題。

3175 [Tjoi2013]攻擊裝置*

二分圖最大獨立集。

3386 [Usaco2004 Nov]Til the Cows Come Home 帶奶牛回家

最短路裸題,坑點有點多(網上陣亡一大片。。)

3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者

稍帶idea的水題 沒啥演算法。

 

3527 [Zjoi2014]力

FFT

 

3670 [Noi2014]動物園

kmp fail指標的應用。

4397 [Usaco2015 dec]Breed Counting

字首和水題

4511 [Usaco2016 Jan]Subsequences Summing to Sevens

有(yi)點(yan)意(ti)思(...)數學題。

 

4827 [Hnoi2017]禮物

FFT

5085 最大*

二分答案,難點在如何check()。(更難的是分析自己想到的時間複雜度。。)

未完待續。。