A - Broadcasting Editorial by poka
AHC020の解法解説
概要
使用する放送局の頂点集合を山登りで決めました。
遷移は頂点1個削除です。(最終提出には間に合いませんでしたが、頂点1個追加の遷移と頂点1個削除1個追加の遷移も追加したほうがスコアが伸びました。)
各辺の使用の有無は最小全域木で、パワーは貪欲で求めました。
最終提出(score: 486,037,099)
+頂点1個追加の遷移(score: 493,238,650)
+頂点1個追加の遷移と頂点1個削除1個追加の遷移(score: 493,936,856)
2023/06/12追記
焼きなましに変更し、少しの高速化も行ったらスコアが伸びました。
焼きなまし(score: 496,326,102)
パワーの決定法についての詳細
使用する放送局を決めた後のパワーの決定法についての詳細を説明します。
以下説明で出てくる放送局は使用する放送局のことで、使用をしない放送局は無視します。
- 各家から最も近い放送局とその距離を求めます。
- 先ほど求めた距離の大きかった順に対応する放送局のパワーを決定します。
- 放送局のパワーは以下のように決定します。
- もし対応する家がすでに他の放送局でカバー済みなら、パワーは変更しない。
- そうでなければ、パワーを対応する家との距離に設定する。
- もし対応する家がすでに他の放送局でカバー済みなら、パワーは変更しない。
このように設定することで、パワーは設定しているがカバーしている家はすべて他の放送局でカバーされているという無駄な状態を(おそらく)軽減することができます。
その他
焼きなましを使わなかった理由
温度のうまい設定方法がわからないからです。
posted:
last update: