2014-04-21
SRM 610
DP |
Div2 Easy (250) DivideByZero
問題
- 何枚かの紙に数字が書いてある
 - 任意の2枚を取り出して、大きいほうの数÷小さいほうの数を計算する
 - 商が紙にない数なら追加する
 - 最終的に紙が何枚か求める
 
方針
- setに突っ込む
 - 追加されなくなるまでループする
 - Passed System Test
 - https://github.com/firewood/topcoder/blob/master/srm_6xx/srm_610/DivideByZero.cpp
 
Div2 Medium (550) TheMatrix
問題
- 0か1からなる升目がある
 - チェス盤状になっている長方形の面積の最大値を求める
 
方針
- DP
 - 横方向と縦方向それぞれ、一つ前と模様が異なっていたら、網目の長さを+1していく
 - 現在位置より前の最大の高さは全て既知
 - 現在位置の高さからはじめて、幅を+1、高さをminで求めていく
 - 最大の面積が答え
 - Passed System Test
 - https://github.com/firewood/topcoder/blob/master/srm_6xx/srm_610/TheMatrix.cpp
 
結果
oo- -1 227.78 + 338.56 -25 = 541.34pt 30th/766 rating 1170 -> 1257 (+87)
典型的なDPが普通に解けた。
コメントを書く
	トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20140421