#CF1626C. 怪物与咒语

怪物与咒语

怪物与咒语

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

第 ii 个怪物在关卡开始后的第 kik_i 秒出现,拥有 hih_i 点生命值。保证 hi≤kih_i\le k_i,且怪物出现时刻严格递增。

Monocarp 可以在第 1,2,3,…1,2,3,\ldots 秒施放咒语。伤害按以下规则决定:

  • 如果上一秒没有施法,本次伤害为 11;
  • 如果上一秒施法造成了 xx 点伤害,本次可以选择造成 11 或 x+1x+1 点伤害。

一次施法消耗与伤害值相同的法力,法力不会恢复。要击杀第 ii 个怪物,Monocarp 必须在第 kik_i 秒施法,且伤害不少于 hih_i。没有怪物出现时也可以施法。

求击杀所有怪物所需的最少法力。

输入格式

第一行包含一个整数 tt(1≤t≤1041\le t\le10^4)。

每个测试用例的第一行包含一个整数 nn(1≤n≤1001\le n\le100)。

第二行包含 nn 个严格递增的整数 kik_i(1≤ki≤1091\le k_i\le10^9),表示出现时刻。

第三行包含 nn 个整数 hih_i(1≤hi≤ki1\le h_i\le k_i),表示生命值。

所有测试用例的 nn 之和不超过 10410^4。

输出格式

对每个测试用例输出一行最少法力。

样例输入 1

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

样例输出 1

10
6
7

数据范围

子任务编号 分值 特殊限制
1 30 t≤5t\le5,∑n≤20\sum n\le20 且所有 ki≤25k_i\le25
2 对每组数据及 2≤i≤n2\le i\le n,ki−hi+1>ki−1k_i-h_i+1>k_{i-1}
3 40 无特殊限制