QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#14716. K-覆蓋

统计

Panda 喺一維數軸嘅非負半軸上面放咗 $n$ 條線段。第 $i$ 條線段嘅左端點係 $l_i$。每條線段嘅長度都一樣,全部係 $L$。即係話第 $i$ 條線段覆蓋咗閉區間 $[l_i, l_i + L - 1]$。

而家,Panda 想你求出喺最多移動一條線段之後,數軸非負半軸上面可以俾線段恰好覆蓋 $k$ 次嘅整點數量嘅最大值。具體嚟講,你可以揀最多一條線段,將佢嘅左端點改做任意非負整數(冇上限)。線段嘅長度 $L$ 保持唔變。

輸入格式

第一行包含一個整數 $T$($1 \le T \le 2 \times 10^5$),代表測試資料嘅組數。

對於每組測試資料,第一行包含三個正整數 $n, L, k$($1 \le n \le 2 \times 10^5$,$1 \le L \le n$,$1 \le k \le n$)。$n$ 係線段嘅總數,$L$ 係每條線段嘅固定長度,而 $k$ 係要求嘅覆蓋次數。

第二行包含 $n$ 個非負整數。第 $i$ 個整數係 $l_i$($0 \le l_i \le 2 \times n$),代表第 $i$ 條線段嘅左端點。

題目保證所有測試資料入面 $n$ 嘅總和唔超過 $2 \times 10^5$。

輸出格式

對於每組測試資料,輸出一行包含一個整數,代表喺最多移動一條線段之後,可以恰好被覆蓋 $k$ 次嘅整點數量嘅最大值。

範例

輸入格式 1

3
3 2 1
2 6 2
3 3 2
6 2 0
5 1 3
5 6 7 8 9

輸出格式 1

6
3
0

說明

對於範例入面嘅第一組測試資料,最初三條線段分別係 $[2, 3]$、$[6, 7]$ 同 $[2, 3]$。你可以將第三條線段嘅左端點改做 $114514$。移動之後,三條線段變成 $[2, 3]$、$[6, 7]$ 同 $[114514, 114515]$。咁樣會有 $6$ 個整點恰好被覆蓋一次,係可以達到嘅最大值。

對於第二組測試資料,你可以將第一條線段嘅左端點移去 $3$,令恰好被覆蓋兩次嘅整點數量最大化。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.