2012-11-28
SRM 561
Div1 Easy (250) ICPCBalloons
問題
- コンテストを開催し、M個の問題を出題した。
- 正解者には風船を配る。
- 風船の色は問題毎に全て異なっている必要がある。
- 風船のサイズはMとLの二種類あり、同じ問題では同じサイズの風船を配る必要がある。
- 風船は別の色に塗ることができるが、サイズは変更できない。
- 風船を塗りなおす回数を求める。
方針
- サイズが2種類あるのでメモ化が思いつかない
- 問題に割り当てるサイズをどっちにするか悩む
- 制約条件を見直したら問題数が最大15
- MとLの全パターンは最大32768通りなので列挙できそう
- 塗りなおしを最小化するには...
- どこかに割り当てたあとは、全部塗りなおし
- 個数の多い風船から順番に、回答の多い問題に割り当てれば良いっぽい
- 問題A,B,C、風船P,Q,Rが降順に並んでいるとき、A->P、B->Q、C->Rに割り当てる
- 風船の種類と問題数の少ないほうでループして、余りは全て塗りなおし
- 提出
- デバッグコードが残ってて再提出
- Passed System Test
- (終了後解き直し)
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_561/ICPCBalloons.cpp
結果
o-- 75.05pt 369th rating 1232 -> 1268 (+36)
時間かかりすぎ&再提出だが、方針が合ってたのは良かった。塗り直し分も分配してしまったがそれは不要だった。
- 30 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 1 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&cad=rja&ved=0CFoQFjAG&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110417/1303064594&ei=NzW4UMKTPIinrAfDo4C4Dw&usg=AFQjCNHwuuU-Dr4lXA_ARTW1tNIcWBQqMw
- 1 http://www.google.co.jp/search?q=Google+Code+Jam+2012&hl=ja&safe=off&tbo=d&ei=BxK4UOmXJoKhmQWxsIHgBQ&start=40&sa=N&biw=320&bih=417
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDEQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110529/1306687970&ei=8Gq5UK-7GMmcmQXM8oGICA&usg=AFQjCNFnmVCMNpGLa_mI_g8oK81IgdQfCA&sig2=0nzMhqw1MVAJACQysaOGBQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=TopCoder+Mediumが解けない&source=web&cd=2&ved=0CDUQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120221/1329847766&ei=2365UN7hOqzFmQWNnIDwDg&usg=AFQjCNFYC20qg4xybOC5pD1EnW-Vlbk8tQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDUQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120405/1333637941&ei=CCi6UMLGDYuhmQXvz4GYDA&usg=AFQjCNFEMxS4HZBc_F3DVAPNW8KYw06BEg&sig2=cIs0zTj7UuypMcF3ZJ9Kqw
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDoQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20121020/1350754350&ei=Rzy6UP2bIe2YmQWsi4DQCg&usg=AFQjCNE8OZTaywpk6YjxRRSJrEYU7ltVbQ&sig2=wPf6LCCH4nRa-ClfIxz50Q
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=13&ved=0CD8QFjACOAo&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/?of=5&ei=0z26UOrBFoHUmAX2xIDICQ&usg=AFQjCNFt2Ym-P_ZEk8KZe27XW_11ZrFP3w&sig2=s97O2xLYNJGC26g3MK1E9A&cad=rja
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CEkQFjAE&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/?of=5&ei=iZe6UPy8GqnDyQGJx4DIBA&usg=AFQjCNFt2Ym-P_ZEk8KZe27XW_11ZrFP3w&sig2=K1hVz8O-19GOsdfGm7mLLg
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDYQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120321/1332328633&ei=G1y7UNWMIYfMmgXMi4DICQ&usg=AFQjCNFRJ7-gS6h_kt6SVO43NA9k6N03dQ&sig2=0n625zaXg5__DGBGPrbiBQ