AT_yahoo_procon2018_qual_c 駆引取引

题目描述

高桥君和青木君正在进行一场交易。一开始,高桥君的所持金为 $0$ 元。 高桥君拥有 $N$ 个编号为 $1$ 到 $N$ 的宝物。如果高桥君将第 $i$ 个宝物卖给青木君,可以获得 $x_i$ 元。 青木君出售 $N$ 个编号为 $1$ 到 $N$ 的商品。第 $i$ 个商品的价值为 $v_i$,售价为 $c_i$ 元。 交易按照以下步骤进行: 1. 高桥君可以选择出售宝物,或者购买商品。如果选择前者,则进入步骤 2;如果选择后者,则进入步骤 3。 2. 高桥君将自己持有的编号最小的宝物卖给青木君,获得相应金额。之后,青木君选择一个商品,停止其销售。然后返回步骤 1。 3. 高桥君可以购买当前在售的 $0$ 个或多个商品,并结束交易。在此过程中,高桥君不能让自己的所持金变为负数。 高桥君获得的分数为他购买的所有商品的价值之和。 若高桥君总是采取使得分最大化的策略,青木君总是采取使得分最小化的策略,最终高桥君能获得的最大分数是多少?

输入格式

输入从标准输入读取,格式如下: > $N$ $x_1$ $...$ $x_N$ $c_1$ $...$ $c_N$ $v_1$ $...$ $v_N$

输出格式

请输出答案。

说明/提示

### 限制条件 - $1 \leq N \leq 18$ - $1 \leq x_i, c_i, v_i \leq 10^{15}$ - 所有输入均为整数 ### 样例解释 1 - 下面说明两个人的一种可能的行动顺序: 1. 高桥君选择出售宝物,卖出宝物 $1$,获得 $200$ 元。 2. 青木君停止销售商品 $2$。 3. 高桥君选择出售宝物,卖出宝物 $2$,获得 $1000$ 元。 4. 青木君停止销售商品 $3$。 5. 高桥君选择购买商品,买下商品 $1$,交易结束。 ### 样例解释 2 - 无论高桥君如何行动,都无法购买任何商品。 由 ChatGPT 4.1 翻译