問題: 無向グラフが与えられる。出次数の最大値が最小であるようなacyclic orientationを求めよ。
出次数がD以下であるacyclic orientationが存在するかどうかの判定問題が解ければよい。判定問題は次のように解ける:
まだ選んでいない頂点の中でトポロジカル順序で先頭にする頂点vを自由に選ぶ。このvの次数はD以下でなければならず、そのような頂点が存在しなければ判定はNOである。存在する場合、vから伸びているすべての辺を削除する。以上を頂点の数だけ繰り返す。実装はキューでO(N)でできる。