2
タイムスロットのブロックを売る
与えられたのタイムスロットがあることk個の人々が購入したいです。人が私は値有するH (I 、J )≥ 0を各タイムスロットのためにJ。各ユーザーは、空の可能性があるタイムスロットの連続したブロックを1つしか購入できません。nnnkkk私iiH (I 、J )≥ 0h(i,j)≥0h(i,j)\geq 0jjj 売り手が達成できる最大値を計算する多項式時間アルゴリズムはありますか? 連続性の制約がなければ、各タイムスロットを最も価値のある人に与えることができます。我々はのタイムスロットの順序固定場合にも、人々を、次いで、動的プログラミングは、最初の最大値を求めるために使用することができる0 ≤ I ≤ Kの最初の購入人0 ≤ J ≤ N個のタイムスロット。kkk0 ≤ I ≤ K0≤i≤k0\le i \le k0 ≤ J ≤ n個0≤j≤n0\le j \le n