CF1271D.Portals

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You play a strategic video game (yeah, we ran out of good problem legends). In this game you control a large army, and your goal is to conquer nn castles of your opponent.

Let's describe the game process in detail. Initially you control an army of kk warriors. Your enemy controls nn castles; to conquer the ii -th castle, you need at least aia_i warriors (you are so good at this game that you don't lose any warriors while taking over a castle, so your army stays the same after the fight). After you take control over a castle, you recruit new warriors into your army — formally, after you capture the ii -th castle, bib_i warriors join your army. Furthermore, after capturing a castle (or later) you can defend it: if you leave at least one warrior in a castle, this castle is considered defended. Each castle has an importance parameter cic_i , and your total score is the sum of importance values over all defended castles. There are two ways to defend a castle:

  • if you are currently in the castle ii , you may leave one warrior to defend castle ii ;
  • there are mm one-way portals connecting the castles. Each portal is characterised by two numbers of castles uu and vv (for each portal holds u>vu > v ). A portal can be used as follows: if you are currently in the castle uu , you may send one warrior to defend castle vv .

Obviously, when you order your warrior to defend some castle, he leaves your army.

You capture the castles in fixed order: you have to capture the first one, then the second one, and so on. After you capture the castle ii (but only before capturing castle i+1i + 1 ) you may recruit new warriors from castle ii , leave a warrior to defend castle ii , and use any number of portals leading from castle ii to other castles having smaller numbers. As soon as you capture the next castle, these actions for castle ii won't be available to you.

If, during some moment in the game, you don't have enough warriors to capture the next castle, you lose. Your goal is to maximize the sum of importance values over all defended castles (note that you may hire new warriors in the last castle, defend it and use portals leading from it even after you capture it — your score will be calculated afterwards).

Can you determine an optimal strategy of capturing and defending the castles?

输入格式

The first line contains three integers nn , mm and kk ( 1n50001 \le n \le 5000 , 0mmin(n(n1)2,3105)0 \le m \le \min(\frac{n(n - 1)}{2}, 3 \cdot 10^5) , 0k50000 \le k \le 5000 ) — the number of castles, the number of portals and initial size of your army, respectively.

Then nn lines follow. The ii -th line describes the ii -th castle with three integers aia_i , bib_i and cic_i ( 0ai,bi,ci50000 \le a_i, b_i, c_i \le 5000 ) — the number of warriors required to capture the ii -th castle, the number of warriors available for hire in this castle and its importance value.

Then mm lines follow. The ii -th line describes the ii -th portal with two integers uiu_i and viv_i ( 1vi<uin1 \le v_i < u_i \le n ), meaning that the portal leads from the castle uiu_i to the castle viv_i . There are no two same portals listed.

It is guaranteed that the size of your army won't exceed 50005000 under any circumstances (i. e. k+i=1nbi5000k + \sum\limits_{i = 1}^{n} b_i \le 5000 ).

输出格式

If it's impossible to capture all the castles, print one integer 1-1 .

Otherwise, print one integer equal to the maximum sum of importance values of defended castles.

输入输出样例

  • 输入#1

    4 3 7
    7 4 17
    3 0 8
    11 2 0
    13 3 5
    3 1
    2 1
    4 3
    

    输出#1

    5
    
  • 输入#2

    4 3 7
    7 4 17
    3 0 8
    11 2 0
    13 3 5
    3 1
    2 1
    4 1
    

    输出#2

    22
    
  • 输入#3

    4 3 7
    7 4 17
    3 0 8
    11 2 0
    14 3 5
    3 1
    2 1
    4 3
    

    输出#3

    -1
    

说明/提示

The best course of action in the first example is as follows:

  1. capture the first castle;
  2. hire warriors from the first castle, your army has 1111 warriors now;
  3. capture the second castle;
  4. capture the third castle;
  5. hire warriors from the third castle, your army has 1313 warriors now;
  6. capture the fourth castle;
  7. leave one warrior to protect the fourth castle, your army has 1212 warriors now.

This course of action (and several other ones) gives 55 as your total score.

The best course of action in the second example is as follows:

  1. capture the first castle;
  2. hire warriors from the first castle, your army has 1111 warriors now;
  3. capture the second castle;
  4. capture the third castle;
  5. hire warriors from the third castle, your army has 1313 warriors now;
  6. capture the fourth castle;
  7. leave one warrior to protect the fourth castle, your army has 1212 warriors now;
  8. send one warrior to protect the first castle through the third portal, your army has 1111 warriors now.

This course of action (and several other ones) gives 2222 as your total score.

In the third example it's impossible to capture the last castle: you need 1414 warriors to do so, but you can accumulate no more than 1313 without capturing it.

首页