Disarmament of the Units 解答制作:牟田、黄 解答状況 • Submit: 3 • Accept: 1 • First Accept: 288分 問題概要 • 垂直水平方向に道路がある • 二軍の戦車がいて、 初期状態から目標状態へ →最短手数を答えよ • 戦車の移動には色々制約が – 他軍の戦車の射線× – 追い越せない – 曲がれない等々 最短移動例 目標 状態 目標 状態 0手目 1手目 2手目 3手目 4手目 5手目 6手目 7手目 解法 • どうみても幅優先探索です 本当にありがとうございました • それではTLEだったという方のために 片側探索→両側探索 • 終了状態が一意に 限られる • 探索木が幅広い Start Goal • 前からと後ろからの 両側探索が有利 集合はビット演算 • 戦車の位置を – (x1, y1), (x2, y2), (x3, y3) 座標表記 – 0001001001 ビット集合表記 • あと移動可能条件をビット集合にすると 色々な条件チェックが一発で可能 – ジャッジのコードでは遷移判定がアンド2回 次の状態作成がxor1回
© Copyright 2024 ExpyDoc