ARMERIA

Rubyと競技プログラミングの話 AtCoderやCodeforcesの問題解説記事が多め。

2020-11-01から1ヶ月間の記事一覧

AtCoder Grand Contest 047 D - Twin Binary Trees

お題箱より。 D - Twin Binary Trees 解法 ちょうど2本の特殊辺を持つ単純サイクルは、第1の木の異なる2つの葉の組み合わせと同じ個数だけ存在します。このサイクルは、その2つの葉の第1の木におけるLCAと、それらと接続されている第2の木の2つの葉のLCAとを…

AtCoder Grand Contest 046 D - Secret Passage

お題箱より。 D - Secret Passage 解法 操作の特徴をつかむ 与えられる文字列 の長さを とします。また の 文字目を と表記します( 先頭は です)。 操作列によって文字列がどのようになるかを、まずは大雑把に理解しましょう。前から順に操作されるため、…

CodinGame Fall Challenge 2020 参加記

ゲームAIコンテスト「CodinGame Fall Challenge 2020」に参加して、Legendリーグ63位でした! どんなゲーム? アニメーション:Game Replay - CodinGame 素材からポーションを作ってお金を稼ぐゲームです。各プレイヤーはターンごとに「注文リスト内のポーシ…

Waseda University Programming Contest 2020 E: LCM Count (AOJ 3155)

お題箱より。 Aizu Online Judge 解法 最小公倍数や最大公約数は、素因数ごとに「重複度の最大値/最小値」を取るという観点で捉えると考えやすくなることがあります。 の最小公倍数(LCM)は、全ての素数 について各要素における の重複度の最大値 を求め、 …

第11回日本情報オリンピック 予選 E - イルミネーション

お題箱より。 E - イルミネーション (Illumination) 解法 座標の表記について、(縦の座標, 横の座標)という順番で表記することにします。こちらのほうが配列の添字順と合うので都合が良いです。 公式解説と同じく、与えられる領域の外周にもう1つ分の六角…