2017-01-01から1年間の記事一覧

Game Theory (HackerRank)

この記事は 解説 Advent Calendar 2017の24日目の記事です。 adventar.org 以下のコンテストの解説です。 www.hackerrank.com はじめに 競プロ!!Advent Calendarのこの記事 (競プロにおけるNim、Grundy数とNimK - かっさのなにか)に 触発されて書きました(と…

Rubyで競技プログラミング

最近Ruby on Rails チュートリアル:実例を使って Rails を学ぼうを終えてRubyの練習がてら競プロの問題をいくつか解いてみたので、 入出力の方法とかのメモ。 他に関連しそうな記事: Rubyで競技プログラミング - yhara.jp Rubyの入出力 - ヘクトのメモ 入出…

AOJ 2403 The Enemy of My Enemy is My Friend

AOJ

概要 問題文 頂点数の単純無向グラフが与えられる。 また各頂点には値が割り当てられている。 このとき、頂点を含む独立集合のうち値の総和の最大値を求めよ。 制約: 解法 半分全列挙+高速ゼータ変換 (想定解法ではないらしい)。 頂点を半分に分けて、を含む…

AOJ 2371 TransferTrain

AOJ

概要 問題文 電車で目的地まで行くための最短経路を求めるというよくある感じの問題。 本の路線がありそれぞれの路線は個の駅からなる。 一つの路線について駅とそれらの間の所要時間が与えられる。 電車は両方向にあるのでどちら向きに移動しても良い。 ま…

AOJ 2707 Jail

AOJ

概要 問題文 自然数列 に対して以下の操作を 回行ったときの先頭の数字を答えよ。 先頭から 番目の数字を削除する。 制約: 解法 下のように、ある数字が削除される前は先頭から何番目だったか逆から構成していくと分かりやすい。 削除前 012…k-1kk+1k+2… 削…