アレ主に競技プログラミングの問題について書きますこの広告は、90日以上更新していないブログに表示しています。出題者と回答者の二人で行う次のようなゲームをする。座標を使って同数の点を作る特別な点と一致した点の数が回答者の得点となる回答者が少なくとも得ることができる得点は何点か、求めよ。回答者は点を作るときに以下の制約を満たさなければならない。座標をできるだけ得点が増えないように対応付ける問題であると見做せます。座標の値を過不足無く対応させる問題なので、割当問題の一種です。追加したグラフを考えて最小費用流に帰着することで解くことができますが、そのままやってしまうと二つ目の制約(同じ点を複数個作れない)を導入できません。グラフに於いて、片側の座標は頂点に対応し、作られる点は対応する座標を表す頂点間に張られた辺に対応します。従って、同じ点を表す辺が一本しか存在しないようにすれば制約を導入できます。これは、それぞれの片側座標にある同一の値を一つの頂点にまとめることで達成できます。繋がっている辺の容量を、その座標の数とします。することで、このグラフで流れる最小費用流のコストが、問題のゲームで得られる最低点となります。まとめると、次のようにグラフを作って最小費用流を流せば、そのコストが問題の答えです。(1)月別アーカイブはてなブログをはじめよう!torus711さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。