102757: [AtCoder]ABC275 Ex - Monster

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $600$ points

Problem Statement

There are $N$ monsters along a number line. At the coordinate $i$ $(1\leq i\leq N)$ is a monster with a stamina of $A_i$.
Additionally, at the coordinate $i$, there is a permanent shield of a strength $B_i$.
This shield persists even when the monster at the same coordinate has a health of $0$ or below.

Takahashi, a magician, can perform the following operation any number of times.

  • Choose integers $l$ and $r$ satisfying $1\leq l\leq r\leq N$.
  • Then, consume $\max(B_l, B_{l+1}, \ldots, B_r)$ MP (magic points) to decrease by $1$ the stamina of each of the monsters at the coordinates $l,l+1,\ldots,r$.

When choosing $l$ and $r$, it is fine if some of the monsters at the coordinates $l,l+1,\ldots,r$ already have a stamina of $0$ or below.
Note, however, that the shields at all those coordinates still exist.

Takahashi wants to make the stamina of every monster $0$ or below.
Find the minimum total MP needed to achieve his objective.

Constraints

  • $1 \leq N \leq 10^5$
  • $1 \leq A_i,B_i \leq 10^9$
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

$N$
$A_1$ $A_2$ $\ldots$ $A_N$
$B_1$ $B_2$ $\ldots$ $B_N$

Output

Print the minimum total MP needed to achieve his objective.


Sample Input 1

5
4 3 5 1 2
10 40 20 60 50

Sample Output 1

210

Takahashi can achieve his objective as follows.

  • Choose $(l,r)=(1,5)$. Consume $\max(10,40,20,60,50)=60$ MP, and the staminas of the monsters are $(3,2,4,0,1)$.
  • Choose $(l,r)=(1,5)$. Consume $\max(10,40,20,60,50)=60$ MP, and the staminas of the monsters are $(2,1,3,-1,0)$.
  • Choose $(l,r)=(1,3)$. Consume $\max(10,40,20)=40$ MP, and the staminas of the monsters are $(1,0,2,-1,0)$.
  • Choose $(l,r)=(1,1)$. Consume $\max(10)=10$ MP, and the staminas of the monsters are $(0,0,2,-1,0)$.
  • Choose $(l,r)=(3,3)$. Consume $\max(20)=20$ MP, and the staminas of the monsters are $(0,0,1,-1,0)$.
  • Choose $(l,r)=(3,3)$. Consume $\max(20)=20$ MP, and the staminas of the monsters are $(0,0,0,-1,0)$.

Here, he consumes a total of $60+60+40+10+20+20=210$ MP, which is the minimum possible.


Sample Input 2

1
1000000000
1000000000

Sample Output 2

1000000000000000000

Sample Input 3

10
522 4575 6426 9445 8772 81 3447 629 3497 7202
7775 4325 3982 4784 8417 2156 1932 5902 5728 8537

Sample Output 3

77917796

Input

题意翻译

给定 $n$ 以及两个长度为 $n$ 的正整数序列 $A_i,B_i$,你可以执行下述操作任意次: - 选定任意整数 $l,r$,满足 $1 \le l \le r \le n$。 - 花费 $max_{i=l}^{r} \{B_i\}$ 的代价,将 $A_l,A_{l+1}, \dots A_r$ 中每个都减去 $1$。 请求出使得 $A_i$ 中元素全部 $\le 0$ 所需的最小代价。 $1 \le n \le 10^5, 1 \le A_i,B_i \le 10^9$。

Output

分数:$600$分

问题描述

在数轴上有$N$个怪物。在坐标$i$ $(1\leq i\leq N)$处有一个体力为$A_i$的怪物。
此外,在坐标$i$处有一个永久性的护盾,强度为$B_i$。
即使同坐标的怪物体力为$0$或以下,这个护盾仍然存在。

魔法师高桥可以无数次地执行以下操作。

  • 选择满足$1\leq l\leq r\leq N$的整数$l$和$r$。
  • 然后,消耗$\max(B_l, B_{l+1}, \ldots, B_r)$ MP(魔法点数),使得坐标为$l,l+1,\ldots,r$的怪物体力各减少$1$。

选择$l$和$r$时,如果坐标$l,l+1,\ldots,r$的怪物中有一些已经体力为$0$或以下也是可以的。
但是请注意,所有这些坐标的护盾仍然存在。

高桥想要使所有怪物的体力都为$0$或以下。
找出实现他的目标所需的最低总MP。

限制条件

  • $1 \leq N \leq 10^5$
  • $1 \leq A_i,B_i \leq 10^9$
  • 输入中的所有值都是整数。

输入

输入将从标准输入以以下格式给出:

$N$
$A_1$ $A_2$ $\ldots$ $A_N$
$B_1$ $B_2$ $\ldots$ $B_N$

输出

打印实现他的目标所需的最低总MP。


样例输入1

5
4 3 5 1 2
10 40 20 60 50

样例输出1

210

高桥可以按照以下方式实现他的目标。

  • 选择$(l,r)=(1,5)$。消耗$\max(10,40,20,60,50)=60$ MP,怪物的体力分别为$(3,2,4,0,1)$。
  • 选择$(l,r)=(1,5)$。消耗$\max(10,40,20,60,50)=60$ MP,怪物的体力分别为$(2,1,3,-1,0)$。
  • 选择$(l,r)=(1,3)$。消耗$\max(10,40,20)=40$ MP,怪物的体力分别为$(1,0,2,-1,0)$。
  • 选择$(l,r)=(1,1)$。消耗$\max(10)=10$ MP,怪物的体力分别为$(0,0,2,-1,0)$。
  • 选择$(l,r)=(3,3)$。消耗$\max(20)=20$ MP,怪物的体力分别为$(0,0,1,-1,0)$。
  • 选择$(l,r)=(3,3)$。消耗$\max(20)=20$ MP,怪物的体力分别为$(0,0,0,-1,0)$。

在这里,他总共消耗了$60+60+40+10+20+20=210$ MP,这是最低可能的。


样例输入2

1
1000000000
1000000000

样例输出2

1000000000000000000

样例输入3

10
522 4575 6426 9445 8772 81 3447 629 3497 7202
7775 4325 3982 4784 8417 2156 1932 5902 5728 8537

样例输出3

77917796

加入题单

上一题 下一题 算法标签: