3
我有一些每日數據,包括行動的開始時間和結束時間。每個行動都需要一個人。我想知道我需要多少人。找到所需人數的最佳方式
下面是數據的一個例子(我使用python):
[str(d.start) + " || " + str(d.end) for d in dailyJobs]
>> ['2013-08-09 07:30:00 || 2013-08-09 11:45:00',
'2013-08-09 07:25:00 || 2013-08-09 10:45:00',
'2013-08-09 07:35:00 || 2013-08-09 10:35:00',
'2013-08-09 09:35:00 || 2013-08-09 12:05:00',
'2013-08-09 10:15:00 || 2013-08-09 13:20:00',
'2013-08-09 09:15:00 || 2013-08-09 12:55:00',
'2013-08-09 12:35:00 || 2013-08-09 15:35:00',
'2013-08-09 13:05:00 || 2013-08-09 15:25:00',
'2013-08-09 17:10:00 || 2013-08-09 18:32:44']
這是問題的甘特圖:
我們可以看到,6個行動將完成在同一時間。所以我們需要6人。
我的解決方案
我可以遍歷每分鐘檢查時間段我在數量,最大將是需要人的最低數量。
我正在尋找更好的算法來實現這一點。
請說清楚你的問題 –
我會做一個甘特圖,它會幫我解釋一下。 –
你看過那個嗎? http://stackoverflow.com/questions/18365107/maximum-no-of-overlaps-of-all-time-intervals – user189