simanのブログ

ゆるふわプログラマー。競技プログラミングやってます。Ruby好き

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

MM142 HelpTheElves 参加記

問題 www.topcoder.com 戦略 主に以下の 2つになります。 各エルフについてルールベースによる行動の選択 経路についてはダイクストラ法を使用しての探索 どの AI が使用されているかの検出 & メタ戦略 今回の問題では各AIの弱点を上手く攻める必要があった…

TCO22 Final 参加記

問題 今年のお題はパズルゲームでした。(インタラクティブ問題) 入力として N * N のサイズのグリッドと 3 * 3 の固定サイズの手持ちパネルの情報が与えられ、1ターン毎以下の操作を行うことが出来ます。 手持ちのパネルを 1枚選択しフィールド上のフルー…

MM141 TrafficController 参加記

問題 www.topcoder.com 方針 毎ターンごとに5ターン先までの信号機の方向を焼きなましで求める 焼きなましで信号機の方向を決める 遷移としては任意のターン、任意の信号機をランダムに 1箇所選択して変える 実際にシミュレーションを行い評価を行う 前進 +1…

第9回 Asprova プログラミングコンテスト 参加記

問題 atcoder.jp 方針 各設備の稼働パターンを以下の流れで調整しました。 二分探索で基本となる稼働パターンを決める 調整案をいくつか作成しその中からランダムで選択した案を採用する 終盤に稼働が必要なさそうな設備の稼働を止める 二分探索による稼働パ…

Marathon Match 137 StoneSeries 参加記

問題 www.topcoder.com 方針 2種類のビームサーチによる探索 通常のビームサーチ 最長パスを見つけるためのビームサーチ ビーム幅がある程度確保出来る場合は通常のビームサーチをそうでない場合は最長パスを見つけるためのビームサーチを使用しました。 最…

TCO22 Final に進出しました

TCO22 Final に進出 公式の順位表が更新されて Stage 4 のポイント集計に自分がカウントされていなかったので、去年に引き続き今年も TCO Final に出れるっぽいです(やったー)、去年は 4 -> 2 -> 4 の 200pt での突破でしたが、今年は 3 -> 7 -> 4 の 175p…

AHC011 Sliding Tree Puzzle 参加記

問題 atcoder.jp 方針 主に 3つのパートで構成されています 与えられたパネルから木を構築する 構築した盤面の各パネルに対して数字を割り振る (N * N - 1) puzzle を解く 木の構築 木の構築は盤面を焼き鈍して作成を行いました。木の条件が厳しそうなイメー…

MM136 HungryKnights 参加記

問題 www.topcoder.com 今回のスコア計算では同色の移動を連続で行うことで指数的にスコアが増える仕様となっていたので、出来るだけ長い同色消しの経路を作成する必要がありました。 方針 基本的な方針はビームサーチでの経路探索になります。 スタート地点…

Marathon Match 134 ShearTheSheep 参加記

問題 www.topcoder.com 戦略 どの農家がどの羊を追いかけるかの割当を最小費用流問題として解く 対象への最良経路を探索 羊毛のバケツリレーを行う 農家と羊の割当 どの農家がどの羊を追いかけるのかを最小費用流問題として解きます。辺の張り方としては「農…

第8回 Asprova プログラミングコンテスト 参加記

問題 atcoder.jp 方針 製造する製品の(形状、色、生産個数)をまとめて タスク という形にまとめる。 タスク を行う順番を焼きなましで更新していく 順番が確定した後 生産個数 の部分を別の焼きなましで改善していく タスクの作成 製品を 1個ずつ扱うと計…

AHC008 Territory 参加記

AHC008 に参加していました。 atcoder.jp 方針 大きく分けて「柵を配置する」「動物を捕まえる」の 2つのフェーズでゲームを進めていきます。 複数人で 1つのチームを作ってチーム単位で行動を行う 部屋の中に予め設定しておいた柵を配置する チーム単位で動…

Hitachi Hokudai Lab. & Hokkaido University Contest 2021 の感想

atcoder.jp に参加してました。と言っても最低限のコードを書いて終わったのでガッツリ参加したというわけではありませんが、 全体を通しての感想を残しておきます。(どちらかというと要望) 運営も自虐するぐらいにはグダっていたと思います。 共通 アナウ…

Marathon Match 132 BouncingBalls

問題 www.topcoder.com 方針 銃の位置を焼きなましで決める 銃の位置決定後はビームサーチで良い盤面を探す ボールが真ん中に集まるように盤面を作成する 銃の位置を焼きなましで決める (START ~ 1 sec) まず最初に銃の位置を固定するために焼きなましを行っ…