任務分配hihocoder 1309 離散化

2021-08-03 22:08:05 字數 1060 閱讀 7019

給定 n 項任務的起至時間( s1

, e1

), ( s2

, e2

), ..., ( sn

, en

), 計算最少需要多少臺機器才能按時完成所有任務。

同一時間一台機器上最多進行一項任務,並且一項任務必須從頭到尾保持在一台機器上進行。任務切換不需要時間。

第一行乙個整數 n,(1 ≤ n ≤ 100000),表示任務的數目。 以下 n 行每行兩個整數 si

, ei

,(0 ≤ si

< ei

≤ 1000000000),表示任務的起至時間。

輸出乙個整數,表示最少的機器數目。

樣例輸入

5

1 10

2 76 9

3 47 10

樣例輸出

3

思路:相當於求出最大重疊次數,就相當於codeforces 612d ,不過這裡的區間很大,需要離散化。

注意:這裡的區間是開區間,需要當左端點和右端點相等的時候,右端點先在前面。

#includeusing namespace std;

const int maxn = 2e5 + 10;

typedef pairp;

p a[maxn];

vectorvec;

int temp[maxn];

int n;

int main()

sort(temp,temp + len);

len = unique(temp,temp + len) - temp;

for(int i = 1; i <= n; i ++)

sort(vec.begin(),vec.end());

int cnt = 0;

int ans = 0;

for(int i = 0; i < vec.size(); i ++)

else

}printf("%d\n",ans);

}return 0;

}

任務分配問題

任務分配問題是在加權 二分圖中尋找最大 或最小 加權匹配的問題。隱藏 分為以下幾類 這些問題都是組合優化的研究物件。有一些員工要完成一些任務。各個員工完成不同任務所花費的時間都不同。每個員工只分配一項任務。每項任務只被分配給乙個員工。怎樣分配員工與任務以使所花費的時間最少?婚配問題 有一些男人和一些...

任務分配問題

題目要求 輸入 第一行是操作員的人數n 4 輸出 完成所有任務的最短時間。測試用例 test input expected output time limitation memory limitation extra process number test case 1 view plain 4 3...

任務分配及管理

前面說到過,剛開始帶小組,接到乙個任務,我就估算了我大概要多少時間,然後小組多少個人就算是多少個我,估算時間 我要的總時間 小組人數 好笨的想法呀,不用時間跟組員交待任務的嗎?個個組員都是我嗎,比我強的還好,頂多做完了休息,差一點的就麻煩了 結果實際時間多了很多,而且小組裡有的人做完了無事可做,有的...