Hatena::Grouptopcoder

hotpepsiの練習帳

2011-10-23

SRM 520 Div2

14:53

SRMの回。ナイスな問題。

Easy (250) SRMRoomAssignmentPhase

問題

  • 部屋割り
  • K部屋にレートの高い順に割り当てる
  • 同じ部屋で自分よりレートが高い人の人数を答える

方針

Medium (500) SRMCodingPhase

問題

  • コーディングフェーズ
  • 75分以内に解けるとポイント加算
  • luckを使うと時間が短縮できる
  • 得られる点数の最大値を求める

方針

Hard (1000) SRMSystemTestPhase

問題

  • ランキングが確定している
  • ランキングとsubmitしたかどうかが既知
  • スコアボードが何通りあるかどうかを答える

方針

結果

oo- 227.74+198.49=426.23 rating 1174 -> 1169

medium遅し。

hardはめっちゃ時間かかった。

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111023

2011-10-21

SRM 519 Div2

01:05

Easy (250) WhichDay

問題

  • 6つの曜日が与えられるので、残った1つを答える。

方針

Medium (500) ThreeTeleports

問題

  • 始点 (xMe,yMe) から終点 (xHome, yHome) までの最短コストを求める。
  • ワープできるポイントが3つある。
  • ワープするとコストが10かかる。
  • ワープする2点は、どちらも始点として使える。

方針

Hard (1000) BinaryCards

問題

  • 0から63まで番号のついた64枚のカードがある。
  • 番号xのカードは、片面に2^x個のドットが描かれている。
  • ドット数の総和がAからBまで、1ずつ増加する様子が見えるように最小の手順でめくっていく。
  • ZからZ+1に遷移させるとき、複数のカードをめくる必要がある場合には最大のカードからめくる。
  • 途中経過で見える最大の和を答える。

方針

結果

oo- 243.50+258.65=502.15 rating 1154 -> 1174

mediumのきれいな書き方がわからず力業で埋めたため遅かった。

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111021

2011-10-18

SRM 518 Div2

01:03

Easy (250) TwiceString

Medium (500) LargestSubsequence

Hard (1000)

結果

ooo 241.27+305.88+493.62=1040.77 rating 1100 -> 1154

Easyは全く悩む所がなかったが、テストケースを手で書いていたため5分かかった。

Mediumをきれいに書き直してたら20分くらいかかってしまったが、変なバグを埋め込むよりはよかった。

初めてHard通った。しかし簡単な回かつ遅かったためrate上昇はそこそこ。

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111018

2011-10-15

SRM 517 Div2

13:42

Easy (250) MonochromaticBoard

  • H×W個の白で塗られたマスがある
  • 白か黒からなる入力と一致するように塗る
  • 塗りの最小回数を答える

短くするとバグりそうだったので冗長に書いた

Medium (500) CompositeSmash

  • 整数Nと整数targetが与えられる
  • 整数xが2以上の二つの整数yとzの積で表せる場合、ぶつけるとyとzに分離される
  • Nをぶつける過程において、どのような分離が行われた場合でもtargetが含まれるかどうかを答える

素数の場合がとかに場合わけしてしまい失敗。やられたがこれは良い問題だと思った。名前がかっこいい

Hard (1000) CuttingGrass

  • N種類の芝生があり、初期値はinit[i]で育つ速度がgrow[i]
  • 全体の長さがH以下になるまで、どれか一つを切る
  • 何回切る必要があるかを答える(不可能なら-1)

kusanoさんのを写経して理解

結果

ox- 168.73+50 rating 1076 -> 1100

Mediumが色々ひっかかりそうだと思ってみていたので、はじめて撃墜成功した。

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111015

2011-10-13

SRM 513 Div2

01:37

不参加。あとで解いた。

Easy (250) TrainingCamp

Medium (500) YetAnotherIncredibleMachine

Hard (1000) CutTheNumbers

問題

  • 最大で4x4の各マスに数値が書かれている。
  • 任意の場所の数値を左から右または上から下に読むように分割する。
  • 分割した数の合計の最大値を求める。

方針

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111013