QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#2152. Paired Up

统计

There are a total of $N$ ($1≤N≤5000$) cows on the number line, each of which is a Holstein or a Guernsey. The breed of the $i$-th cow is given by $b_i∈{H,G}$, the location of the $i$-th cow is given by $x_i$ ($0≤x_i≤10^9$), and the weight of the $i$-th cow is given by $y_i$ ($1≤y_i≤10^5$).

At Farmer John's signal, some of the cows will form pairs such that

  • Every pair consists of a Holstein h and a Guernsey $g$ whose locations are within $K$ of each other ($1≤K≤10^9$); that is, $|x_h−x_g|≤K$.
  • Every cow is either part of a single pair or not part of a pair.
  • The pairing is maximal; that is, no two unpaired cows can form a pair.

It's up to you to determine the range of possible sums of weights of the unpaired cows. Specifically,

  • If $T=1$, compute the minimum possible sum of weights of the unpaired cows.
  • If $T=2$, compute the maximum possible sum of weights of the unpaired cows.

Input Format

The first input line contains $T$, $N$, and $K$.

Following this are $N$ lines, the $i$-th of which contains $b_i$,$x_i$,$y_i$. It is guaranteed that $0≤x_1 < x_2 < ⋯ < x_N ≤ 10^9$.

Output

The minimum or maximum possible sum of weights of the unpaired cows.

Examples

Input 1

2 5 4
G 1 1
H 3 4
G 4 2
H 6 6
H 8 9

Output 1

16

Cows 2 and 3 can pair up because they are at distance 1, which is at most $K=4$. This pairing is maximal, because cow 1, the only remaining Guernsey, is at distance 5 from cow 4 and distance 7 from cow 5, which are more than $K=4$. The sum of weights of unpaired cows is $1+6+9=16$.

Input 2

1 5 4
G 1 1
H 3 4
G 4 2
H 6 6
H 8 9

Output 2

6

Cows $1$ and $2$ can pair up because they are at distance $2≤K=4$, and cows $3$ and $5$ can pair up because they are at distance $4≤K=4$. This pairing is maximal because only cow $4$ remains. The sum of weights of unpaired cows is the weight of the only unpaired cow, which is simply $6$.

Input 3

2 10 76
H 1 18
H 18 465
H 25 278
H 30 291
H 36 202
G 45 96
G 60 375
G 93 941
G 96 870
G 98 540

Output 3

1893

The answer to this example is $18+465+870+540=1893$.

Scoring

  • Test cases 4-7 satisfy $T=1$.
  • Test cases 8-14 satisfy $T=2$ and $N≤300$.
  • Test cases 15-22 satisfy $T=2$.

Note: the memory limit for this problem is 512MB, twice the default.

Problem credits: Benjamin Qi

About Issues

We understand that our problem archive is not perfect. If you find any issues with the problem, including the statement, scoring configuration, time/memory limits, test cases, etc.

You may use this form to submit an issue regarding the problem. A problem moderator will review your issue and proceed it properly.

STOP! Before you submit an issue, please READ the following guidelines:

  1. This is not a place to publish a discussion, editorial, or requests to debug your code. Your issue will only be visible by you and problem moderators. Other users will not be able to view or reply your issues.
  2. Do not submit duplicated issues. If you have already submitted one, please wait for an moderator to review it. Submitting multiple issues will not speed up the review process and might cause your account to be banned.
  3. Issues must be filed in English or Chinese only.
  4. Be sure your issue is related to this problem. If you need to submit an issue regarding another problem, contest, category, etc., you should submit it to the corresponding page.

Active Issues 0

No issues in this category.

Closed/Resolved Issues 0

No issues in this category.