社区讨论
翻译不明确
CF311EBiologist参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @lroico79
- 此快照首次捕获于
- 2024/01/22 13:49 2 年前
- 此快照最后确认于
- 2024/01/22 16:24 2 年前
原翻译胡言乱语,表意不明
修正后:
CPP## 题目描述
有一个长度为 $n$ 的 01 串,将第 $i$ 个位置取反的代价为 $v_i$。
有 $m$ 个要求,每个要求指定 $k_i$ 个位置,一种要求希望这些位置上的数都是 $0$,另一种要求希望这些个位置上的数都是 $1$。
如果满足了某个要求,你会获得 $w_i$ 的收益。一些要求是你的朋友提出的,如果你不能满足朋友提出的要求,你还需要倒贴给朋友 $g$ 元钱作为赔礼。
求你的最大收益。
$1 \le n \le 10^4, 1 \le m \le 2000, 0 \le g \le 10^4$
## 输入格式
第一行三个整数 $n, m, g$,表示 01 串长度,要求个数,以及不能满足朋友的要求时需要付出的赔礼。
第二行 $n$ 个数,表示初始的 01 串。
第三行 $n$ 个数,表示 $v_i$。
接下来 $m$ 行,第一个数字为 $0$ 或 $1$,表示这个要求要求每个位置上是 $0$ 还是 $1$。第二个数字 $k_i$ 表示这个要求里对几个位置提出了要求。接下来 $k_i$ 个数分别是这些位置。最后一个数为 $0$ 或 $1$。$0$ 表示这个要求不是你的朋友提出的,$1$ 表示这个要求是你的朋友提出的。
回复
共 5 条回复,欢迎继续交流。
正在加载回复...