給定一維座標上一些線段,求這線段所覆蓋的長度,注意重疊部分只能算一線段所覆蓋的長度,注意重疊部分只能算一次。例如給定三個線段 :(5, 6) 、(1, 2) 、(4, 8) 、和 (7, 9) ,如下圖,線段覆蓋長度為6。
第一列是 2 個正整數 n,m,表示此測試案例有 n 個線段,以及座標的範圍。
接著的 n 列,每一列是一個線段的開始端點座標和結束端點座標整數值,開始端點座標值(L)小於等結束端點座標值(R),兩者之間以一個空格區隔。
保證所有的座標值 (L、R) 滿足 0 ≤ L < R ≤ m 。
輸出其總覆蓋的長度
5 350 160 180 150 200 280 300 300 330 190 210
110
4 10 1 2 5 6 4 8 7 9
6
greedy, suffix/prefix method, sortings, data structures (CF 1600)
10%的測資滿足,1 ≤ n ≤ 100 , 0 ≤ m ≤ 1000 ,並且線段沒有重疊。
15%的測資滿足,1 ≤ n ≤ 100 , 0 ≤ m ≤ 1000 ,並且線段可能重疊。
25%的測資滿足,1 ≤ n ≤ 10000 , 0 ≤ m ≤ 106 ,並且線段可能重疊。
50%的測資滿足,1 ≤ n ≤ 200000 , 0 ≤ m ≤ 109 ,並且線段可能重疊。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |