某日,一個項目經(jīng)理接受到客戶需求,經(jīng)過討論將其分解為5個任務,由于任務依賴關系和人員調(diào)度問題,每個任務的開始結束時間以及所需人力可能存在差異。具體如下:任務A:開始時間為:8月1日,結束時間為:8月5日,所需人力:5人日任務B:開始時間為:8月2日,結束時間為:8月4日,所需人力:2人日任務C:開始時間為:8月4日,結束時間為:8月6日,所需人力:2人日任務D:開始時間為:8月5日,結束時間為:8月8日,所需人力:3人日任務E:開始時間為:8月9日,結束時間為:8月10日,所需人力:1人日該項目經(jīng)理現(xiàn)在給一個技術骨干安排任務,要求其在8月1日到8月10日間,完成盡可能多的任務,編寫一個Java程序根據(jù)任務的開始結束時間,所需人力,求出指定時長內(nèi)能夠完成的最大任務數(shù)。要求和限制:1. 任務之間不能重疊2. 一個任務的結束時間不能和另一個任務的開始時間相等,比如任務B的結束時間和任務C的開始時間相等考核點:算法;語言:Java;開發(fā)環(huán)境:jdk1.7 IDE自選誰能幫我答下 啊
1 回答

繁花不似錦
TA貢獻1851條經(jīng)驗 獲得超4個贊
順序表的逆置: 獲取順序表的頭和尾兩個index :first、last,定義for循環(huán)、兩個臨時的index,a和b a = first + i; b = last - i; 用變量分別獲取a和b兩個節(jié)點的值,然后交換 直到全部交換完成或只剩一個元素時退出循環(huán)。 刪除值相同的多余元素: 1、定義一個類,類中定義一個順序表變量,定義添加方法,如果順序表中已有該值則不添加
添加回答
舉報
0/150
提交
取消