波蘭題目補全計劃

Introducehtml

本人比較喜歡作波蘭的題目,感受這些題目十分清真,思惟也比較好.
歡迎一樣喜歡波蘭題目的OIer來交流.
如下是我有記錄地刷過的題目.算法


比較好的題吧:

BZOJ #3746.[POI2015]Czarnoksiężnicy okrągłego stołu
  source:XXII OI - Etap I - Zadanie Czarnoksiężnicy okrągłego stołu
  notes:數據結構

動態規劃
個人題解http://www.cnblogs.com/TSHugh/p/8823423.html優化

BZOJ #3830.[Poi2014]Freight
  source:XXI OI - Etap III - dzień drugi - Zadanie Załadunek
  notes:設計

dp優化
我從思惟角度切入了一個複雜度不是特別優秀的算法,而後從數學角度優化到正解,然而若是從思惟角度切入到一個雖然不是正解可是複雜度相對較優的算法,咱們就走了一個很大的捷徑.因此說,雖然數學角度的優化是不可避免的,可是思惟角度上的優化卻能夠給咱們一條捷徑.htm

LOJ #2450.「POI2010」綿羊 Sheep
  source:XVII OI - Etap II - dzień drugi - Zadanie Owce
  notes:對象

計算幾何+區間dp
一開始想到了30分爆搜,後來想用狀壓優化他,發現不行,後來又想2-sat,發現也不行,後來看到標籤是區間dp就去想區間dp了.
一開始想到了dp的轉移,可是預處理只會O(n^3*m)的,並且還會MLE,後來又想到了O(n*k*logk)的預處理,過掉了,發現波蘭正解還有更加優秀的O(n*k)的預處理.
不一樣的枚舉對象形成不一樣的時間複雜度,好比這道題,枚舉邊界點就會有O(n*k*logk)的預處理,而枚舉凸包內的點會獲得優秀的O(n*k)的預處理.固然時間複雜度的優秀還得發現單調性,而不是像我作題的時候手動sort去構造單調性.
忽視無用狀態,尤爲仍是難以處理的無用狀態,會給你不同的思路.
凸包(環狀物)用區間dp彷佛比較常見誒……
感受本身叉積仍是用得不6……blog

BZOJ #3717.[PA2014]Pakowanie
  source:PA 2014 - Runda 2 - Zadanie Pakowanie [A]
  notes:隊列

狀壓dp
弄清楚不斷添加物品的時候的過程,搞清楚最優子結構性質,設計好狀態,就能夠了.get

BZOJ #2216.[Poi2011]Lightning Conductor
  source:XVIII OI - Etap I - Zadanie Piorunochron
  notes:

決策單調性優化dp
在這道題裏利用決策單調性的方式能夠是單調隊列、單調棧,這兩個玩意兒實質上是同樣的都是不斷二分判斷兩個決策點的替換點,只不過一個即時計算貢獻,一個延時計算貢獻,感受各方面都差很少.還有一種是分治,就是連轉移點帶決策點一塊兒分治,比上一種要慢一些,可是都是O(nlogn)的.
彷佛網上的人用得都是double,然而我用的是int,雖然是有一些麻煩,可是常數和精度都更加優秀誒.

BZOJ #3711.[PA2014]Druzyny
  source:PA 2014 - Runda 3 - Zadanie Drużyny [A]
  notes:用分治+數據結構來優化dp
BZOJ #3714.[PA2014]Kuglarz
  notes:最小生成樹(我用線性基水過了)
BZOJ #3709.[PA2014]Bohater
  notes:大力貪心
BZOJ #3498.PA2009 Cakes
  notes:根號分類處理


通常般的題吧:

BZOJ #3733.[Pa2013]Iloczyn
  notes:大力dfs
BZOJ #4297.[PA2015]Rozstaw szyn
  notes:樹上的貪心
BZOJ #2091.[Poi2010]The Minima Game
  source:XVII OI - Etap III - dzień pierwszy - Zadanie Gra w minima
  notes:

十分水的博弈論dp
只要發現/感受/證實那個結論就行了.

BZOJ #4385.[POI2015]Wilcze doły
  source:XXII OI - Etap III - dzień pierwszy - Zadanie Wilcze doły
  notes:把兩種單調性倫在一塊兒——決策點單調、決策方式單調.


比較水的題吧:

BZOJ #3831.[Poi2014]Little Bird
  source:XXI OI - Etap II - dzień drugi - Zadanie Ptaszek
  notes:十分水的單調隊列優化dp
BZOJ #3713.[PA2014]Iloczyn
BZOJ #3715.[PA2014]Lustra
BZOJ #1116.[POI2008]CLO
BZOJ #1122.[POI2008]帳本BBB
BZOJ #4379.[POI2015]Modernizacja autostrady
  notes:挺水的樹形dp

to be continued……

相關文章
相關標籤/搜索