次のサンプル配列が与えられた場合、amountNeeded が満たされるように利用可能な時間の順列をすべて見つけるにはどうすればよいでしょうか? 言い換えれば、follow 配列は以下を生成する必要があります。
リソース 10 と 13 を使用して 2008 年 5 月 14 日の 08:00 から 08:10 まで利用可能
リソース 10 と 13 を使用して 2008 年 5 月 14 日の 08:10 から 08:20 まで利用可能
print("Array(
[amountNeeded] => 2
[resources] => Array
(
[0] => Array
(
[resourceID] => 10
[blocks] => Array
(
[0] => Array
(
[availDate] => 2008-05-14
[startTime] => 08:00
[endTime] => 08:10
)
[1] => Array
(
[availDate] => 2008-05-14
[startTime] => 08:10
[endTime] => 08:20
)
[2] => Array
(
[availDate] => 2008-05-14
[startTime] => 08:20
[endTime] => 08:30
)
...
[1] => Array
(
[resourceID] => 13
[blocks] => Array
(
[0] => Array
(
[availDate] => 2008-05-14
[startTime] => 08:00
[endTime] => 08:10
)
[1] => Array
(
[availDate] => 2008-05-14
[startTime] => 08:10
[endTime] => 08:20
)
[2] => Array
(
[availDate] => 2008-05-14
[startTime] => 08:30
[endTime] => 08:40
)
...
");