CF1626C.Monsters And Spells

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Monocarp is playing a computer game once again. He is a wizard apprentice, who only knows a single spell. Luckily, this spell can damage the monsters.

The level he's currently on contains nn monsters. The ii -th of them appears kik_i seconds after the start of the level and has hih_i health points. As an additional constraint, hikih_i \le k_i for all 1in1 \le i \le n . All kik_i are different.

Monocarp can cast the spell at moments which are positive integer amounts of second after the start of the level: 1,2,3,1, 2, 3, \dots The damage of the spell is calculated as follows. If he didn't cast the spell at the previous second, the damage is 11 . Otherwise, let the damage at the previous second be xx . Then he can choose the damage to be either x+1x + 1 or 11 . A spell uses mana: casting a spell with damage xx uses xx mana. Mana doesn't regenerate.

To kill the ii -th monster, Monocarp has to cast a spell with damage at least hih_i at the exact moment the monster appears, which is kik_i .

Note that Monocarp can cast the spell even when there is no monster at the current second.

The mana amount required to cast the spells is the sum of mana usages for all cast spells. Calculate the least amount of mana required for Monocarp to kill all monsters.

It can be shown that it's always possible to kill all monsters under the constraints of the problem.

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) — the number of testcases.

The first line of the testcase contains a single integer nn ( 1n1001 \le n \le 100 ) — the number of monsters in the level.

The second line of the testcase contains nn integers k1<k2<<knk_1 < k_2 < \dots < k_n ( 1ki1091 \le k_i \le 10^9 ) — the number of second from the start the ii -th monster appears at. All kik_i are different, kik_i are provided in the increasing order.

The third line of the testcase contains nn integers h1,h2,,hnh_1, h_2, \dots, h_n ( 1hiki1091 \le h_i \le k_i \le 10^9 ) — the health of the ii -th monster.

The sum of nn over all testcases doesn't exceed 10410^4 .

输出格式

For each testcase, print a single integer — the least amount of mana required for Monocarp to kill all monsters.

输入输出样例

  • 输入#1

    3
    1
    6
    4
    2
    4 5
    2 2
    3
    5 7 9
    2 1 2

    输出#1

    10
    6
    7

说明/提示

In the first testcase of the example, Monocarp can cast spells 3,4,53, 4, 5 and 66 seconds from the start with damages 1,2,31, 2, 3 and 44 , respectively. The damage dealt at 66 seconds is 44 , which is indeed greater than or equal to the health of the monster that appears.

In the second testcase of the example, Monocarp can cast spells 3,43, 4 and 55 seconds from the start with damages 1,21, 2 and 33 , respectively.

In the third testcase of the example, Monocarp can cast spells 4,5,7,84, 5, 7, 8 and 99 seconds from the start with damages 1,2,1,11, 2, 1, 1 and 22 , respectively.

首页