loj#P6373. NOIP2017 普及组题目大融合
NOIP2017 普及组题目大融合
题目描述
牛牛,小 D 和小 R 来到了第 2017 届 OI 游戏比赛。
游戏规则:三人一组,在棋盘上玩跳房子。这个棋盘是 大小的,每个格子要么是红色,要么是黄色。每个格子都有一个分数值 (可以为负)。
牛牛,小 D 和小 R 的机器人(姑且叫 吧)刚开始都在棋盘的左上角。每个机器人的跳跃距离为 。如果花了 枚金币,那么每个机器人可以跳跃的距离范围就在 之间。
每次机器人可以选择往正下或者往正右跳。每跳到一个格子就会得到这个格子的分数值。如果跳之前和跳之后的格子同色,那么会额外获得 分。每个机器人的游戏可以在任意时候结束。各个机器人的游戏互不干扰。
最终成绩 。如果你得到了 分,你将会获得 RMB。
牛牛,小 D 和小 R 理所当然的在一组参加比赛。小 D 是一名图书管理员,他有数不完的金币。现在小 D 的图书馆没多少书,但有很多读者前来借书。他们如果借不到书会不满意,你必须要贿赂用 RMB 说服他们,所以小 D 要让 很大,大到可以说服所有不满意的读者,否则图书馆的口碑变差了,没人来看书就完了。
现在图书馆里已经有 本书,每本书都有一个编码 。还有 个读者,想要看编码以 结尾的书,不满意的话需要 元说服。现在牛牛,小 D 和小 R 想问你,要想满足所有读者,至少要在比赛中花多少金币?(也就是求 的最小值)
输入格式
第一行四个整数 ,分别表示棋盘的大小,图书馆里原有的书数量,图书馆里的读者数量,以及一开始机器人的跳跃距离。
接下来 行,每行一个数 表示第 本书的编码。
接下来 行,每行三个数 和 ,分别表示 TA 需要的需求码长度,TA 的需求码和说服 TA 需要的 RMB。保证 没有前导 0 。
接下来 行,每行 个数,第 行第 列的数 表示在棋盘第 行第 列的格子的颜色, 表示红色, 表示黄色。
接下来 行,每行 个数,第 行第 列的数 表示在棋盘第 行第 列的格子的分数值。保证棋盘的左上角, 。
输出格式
一行, 的最小值,也就是需要花的金币的最小值。如果无论如何都无法满足所有读者,输出 。
5 5 7 2
1
12
123
1234
12345
1 2 1000
2 12 2000
2 13 15
3 123 1234
3 124 5
4 1234 3214
4 1235 10
1 2 1 2 2
1 1 2 1 1
2 1 2 2 2
1 1 1 1 1
1 2 2 1 2
0 3 5 1 2
1 4 5 2 4
6 7 3 2 6
1 2 8 9 4
3 1 5 2 6
1
5 5 7 5
1
12
123
1234
12345
1 1 1000
2 12 2000
2 13 15
3 123 1234
3 124 5
4 1234 3214
4 1235 10
1 2 1 2 2
1 1 2 1 1
2 1 2 2 2
1 1 1 1 1
1 2 2 1 2
0 -3 5 1 2
1 4 5 2 4
6 -7 3 2 -6
1 2 -8 -9 4
-3 1 -5 2 -6
-1
数据范围与提示
不一定要走到右下角再结束!随时可以结束!并且三个机器人的路线可以相同!
对于测试点 ,。
对于测试点 ,。
对于测试点 ,。
对于测试点 ,保证所有格子同色。
对于测试点 ,。
对于测试点 ,。
对于测试点 ,。
对于所有测试点,$1\leq c_i,b_i\leq 10^9-1,1\leq l_i\leq 9,1\leq w_i\leq 10^9,0\leq |f_{i,j}|\leq 10^9,1\leq x_{i,j}\leq 2,1\leq d\leq n$。