2010-03-01から1ヶ月間の記事一覧

J言語の使用によるASCII文字の地獄への手引き

J

J言語ってどんな言語? Jのサイトによれば「モダンで、高級で、汎用的で、ハイパフォーマンスな」言語らしい。 有限オートマトンを2バイトで実装できるらしい。 超幾何級数を2バイトで計算できるらしい。 関数のメモ化が2バイトで実装できるらしい。 実際の…

IOI 2009 Bulgaria過去問 Archery

解法 難しすぎる。説明するよりソース見た方が早いところもあるのでとりあえず基本的な方針だけ説明する。ソースにはコメントをしっかり書いておいたのでそれなりに読めるはず。まず、順位が1の射手について考えると、何ラウンドか経った後に的1に来て、その…

IOI 2009 Bulgaria過去問 Hiring

解法 まず各労働者iについて、値 Si / Qiを考える。これについて以下のことがわかる。 Sa / Qa b / Qb のとき、労働者bを給料Sbで雇うと労働者aは給料(Qa / Qb) * Sb で雇える 労働者bを給料Sbで雇ったとき、法律の規定で労働者aには(Qa / Qb) * Sb以上の給…

IOI 2009 Bulgaria過去問 Raisins

解法 dp[r1][c1][r2][c2] := 左上(r1, c1)、右下(r2, c2)の長方形部分をカットするときの最小コストとしてDPすればよい。実装はメモ化再帰の方が楽だし部分問題全部解くから時間的にも問題はない。実行時間は O(N2M2(N+M)) と大きめだが N, M

IOI 2009 Bulgaria過去問 POI

解法 ソートしよう!!!!!!!

JOI合宿

結論から言うとカナダ行きます。 1日目:問題の名前に動揺してしまう 2日目:普通に解ける問題を落とす 3日目:勝利 4日目:ボロボロ 納得の行く結果ではありませんがカナダで全力出します。