P11353 「CSP-S 2021」交通规划
给定一个平面上条水平直线和条垂直直线,它们相交形成行列的网格,从上到下第条水平直线和从左到右第条垂直直线之间的交点称为格点。网格中任意两个水平或垂直相邻的格点之间的线段称为一条边,每条边有一个非负整数边权。
进行次询问,每次询问形式如下:
给出(次询问的可能不同)个附加点,每个附加点位于一条从网格边缘向外出发的射线上。所有从网格边缘向外出发的射线按左上-右上-右下-左下-左上的顺序依次编号为到,如下图:
对于每次询问,不同附加点所在的射线互不相同。每个附加点和最近的格点之间的线段也称为一条边,也有非负整数边权(注意,在角上的格点有可能和两个附加点同时相连)。
给定每个附加点的颜色(黑色或者白色),请你将网格内每个格点的颜色染成黑白二者之一,并使得所有两端颜色不同的边的边权和最小。请输出这个最小的边权和。
第一行,三个正整数,分别表示水平、垂直直线的数量,以及询问次数。
接下来行,每行个非负整数。其中第行的第个非负整数表示和间的边权。
接下来行,每行个非负整数。其中第行的第个非负整数表示和间的边权。
接下来依次输入组询问。第组询问开头为一行一个正整数表示这次询问附加点的总数。接下来行每行三个非负整数。其中第行依次为表示第个附加点和相邻格点之间的边权、所在的射线编号以及附加点颜色(为白色,为黑色)。保证同一组询问内互不相同。
每行的多个整数由空格分隔。
输出行,第行输出一个非负整数,表示第 次询问染色之后两端颜色不同的边权和的最小值。
最优方案:为黑色;为白色。
数据范围与提示
测试点编号 | dd | dd |
---|---|---|
1~2 | 5 | 50 |
3~5 | 18 | 2 |
6~8 | 18 | 50 |
9~10 | 100 | 2 |
11~12 | 100 | 50 |
13~16 | 500 | 2 |
17~20 | 500 | 50 |
对于所有数据,。
保证对于每个,互不相同。