j608. 4. 機器出租
標籤 : APCS 排程問題 貪心法
通過比率 : 430人/554人 ( 78% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-01-09 22:19

內容

有 $N$ 個活動,舉辦每個活動都要租借一台機器,若要舉辦第 $i$ 個活動,就需要在時間段 $[L_i, R_i]$ 租借用一台機器的。

已知 $N$ 個活動的需要使用的時間段,並且有 $K$ 台機器可以開放租借,且一台機器同時間只能借給一個活動,請問最多可以成功舉辦多少場活動?

註:時間段 [2, 5] 與時間段 [5, 10] 的兩個活動無法使用同一台機器,因為兩台機器都需要用到時段 5

輸入說明

第一行有兩個正整數 $N$ 和 $K$
第二行有 $N$ 個正整數,第 $i$ 個正整數是活動 $i$ 的開始時間 $L_i$
第三行有 $N$ 個正整數,第 $i$ 個正整數是活動 $i$ 的結束時間 $R_i$

(20%) : $1 \leq N \leq 100, K=1$
(20%) : $1 \leq N \leq 100000, K=1$
(60%) : $1 \leq N \leq 100000, 1 \leq K \leq 100$

所有測試資料都滿足 $0 \leq  L_i \leq R_i \leq 10^8$

輸出說明

輸出一個整數表示最多可以舉辦多少活動

範例輸入 #1
5 1
0 2 1 3 4
2 3 5 4 6
範例輸出 #1
2
範例輸入 #2
8 2
3 1 4 3 7 2 2 5
5 3 7 4 8 7 4 6
範例輸出 #2
5
範例輸入 #3
2 1
1 2
2 3
範例輸出 #3
1
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (5%): 1.0s , <1K
公開 測資點#1 (5%): 1.0s , <1K
公開 測資點#2 (5%): 1.0s , <1K
公開 測資點#3 (5%): 1.0s , <1K
公開 測資點#4 (5%): 1.0s , <1M
公開 測資點#5 (5%): 1.0s , <1M
公開 測資點#6 (5%): 1.0s , <1M
公開 測資點#7 (5%): 1.0s , <1M
公開 測資點#8 (5%): 1.0s , <1K
公開 測資點#9 (5%): 1.0s , <10M
公開 測資點#10 (5%): 1.0s , <1M
公開 測資點#11 (5%): 1.0s , <1M
公開 測資點#12 (5%): 1.0s , <10M
公開 測資點#13 (5%): 1.0s , <10M
公開 測資點#14 (5%): 1.0s , <10M
公開 測資點#15 (5%): 1.0s , <10M
公開 測資點#16 (5%): 1.0s , <10M
公開 測資點#17 (5%): 1.0s , <10M
公開 測資點#18 (5%): 1.0s , <10M
公開 測資點#19 (5%): 1.0s , <10M
提示 :

範例 1
可以選擇時間段是 [0, 2] 與 [3, 4] 的活動

範例 2
第一台機器服務時間段是 [1, 3] 與 [4, 7] 的活動
第二台機器服務時間段是 [2, 4], [5, 6] 與 [7, 8] 的活動

範例 3
兩個活動有重複的時間段,不能使用同一台機器

標籤:
APCS 排程問題 貪心法
出處:
2023年1月APCS [管理者: algo.seacow@ ... (演算法海牛) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
37432 a110608@ctes ... (鍾均) j608
485 2023-09-08 11:50
36787 fire5386 (becaidorz) j608
題解+類似題
320 2023-08-08 15:12
36052 course@wisea ... (Course WiseAI) j608
Python解
377 2023-07-01 23:46
35423 alen24816@gm ... (AlenLU) j608
python 14行AC(0.7s)
372 2023-06-01 22:10
35207 720222@csc.p ... (暗夜) j608
c++
436 2023-05-16 17:14