AT_abc404_e [ABC404E] Bowls and Beans

题目描述

你有 $N$ 个茶碗,它们排成一排,从左往右依次编号 $0,1,\cdots,N-1$。 对于 $1$ 号碗和它右边的碗,$i$ 号碗上面写有一个数字 $C_i$,里面装有 $A_i$ 颗豆子;$0$ 号碗上面没有数字,碗里没有豆子。 你将执行以下操作若干次: - 选择一个带有数字的、装有豆子的碗 $i$,拿走其中的一部分豆子(可以全拿); - 将你拿出的豆子任意放入 $i-C_i,i-C_i+1,\cdots,i-1$ 号碗中,你放入的豆子数总和要等于你从 $i$ 号碗中拿出的豆子数。 请你求出让所有豆子都被放入 $0$ 号碗的最小操作次数。

输入格式

第一行一个整数 $N(1\le N\le 2000)$。\ 第二行 $N-1$ 个整数 $C_1,C_2,\cdots,C_{N-1}(1\le C_i\le i)$。\ 第三行 $N-1$ 个整数 $A_1,A_2,\cdots,A_{N-1}(0\le A_i\le 1)$。 保证 $\sum\limits_{i=1}^{N-1}A_i>0$,即不会出现所有碗里都没有豆子的情况。

输出格式

输出一个整数表示答案。

说明/提示

**样例 1 解释** 以下是一种可能的操作序列: - 从 $4$ 号碗里拿出 $1$ 颗豆子,将其放入 $3$ 号碗; - 从 $3$ 号碗里拿出 $1$ 颗豆子,将其放入 $1$ 号碗; - 从 $1$ 号碗里拿出 $2$ 颗豆子,将其放入 $0$ 号碗。 花费 $3$ 次操作完成了题目的要求。可以证明这是可能的最小操作次数。 **样例 2 解释** 以下是一种可能的操作序列: - 从 $5$ 号碗里拿出 $1$ 颗豆子,将其放入 $4$ 号碗; - 从 $4$ 号碗里拿出 $2$ 颗豆子,$1$ 颗放入 $1$ 号碗,$1$ 颗放入 $2$ 号碗; - 从 $1$ 号碗里拿出 $2$ 颗豆子,将其放入 $0$ 号碗; - 从 $2$ 号碗里拿出 $2$ 颗豆子,将其放入 $0$ 号碗。 花费 $4$ 次操作完成了题目的要求。可以证明这是可能的最小操作次数。 By chenxi2009