CF711C.Coloring Trees

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

ZS the Coder and Chris the Baboon has arrived at Udayland! They walked in the park where nn trees grow. They decided to be naughty and color the trees in the park. The trees are numbered with integers from 11 to nn from left to right.

Initially, tree ii has color cic_{i} . ZS the Coder and Chris the Baboon recognizes only mm different colors, so 0<=ci<=m0<=c_{i}<=m , where ci=0c_{i}=0 means that tree ii is uncolored.

ZS the Coder and Chris the Baboon decides to color only the uncolored trees, i.e. the trees with ci=0c_{i}=0 . They can color each of them them in any of the mm colors from 11 to mm . Coloring the ii -th tree with color jj requires exactly pi,jp_{i,j} litres of paint.

The two friends define the beauty of a coloring of the trees as the minimum number of contiguous groups (each group contains some subsegment of trees) you can split all the nn trees into so that each group contains trees of the same color. For example, if the colors of the trees from left to right are 2,1,1,1,3,2,2,3,1,32,1,1,1,3,2,2,3,1,3 , the beauty of the coloring is 77 , since we can partition the trees into 77 contiguous groups of the same color : 2,1,1,1,3,2,2,3,1,3{2},{1,1,1},{3},{2,2},{3},{1},{3} .

ZS the Coder and Chris the Baboon wants to color all uncolored trees so that the beauty of the coloring is exactly kk . They need your help to determine the minimum amount of paint (in litres) needed to finish the job.

Please note that the friends can't color the trees that are already colored.

输入格式

The first line contains three integers, nn , mm and kk ( 1<=k<=n<=1001<=k<=n<=100 , 1<=m<=1001<=m<=100 ) — the number of trees, number of colors and beauty of the resulting coloring respectively.

The second line contains nn integers c1,c2,...,cnc_{1},c_{2},...,c_{n} ( 0<=ci<=m0<=c_{i}<=m ), the initial colors of the trees. cic_{i} equals to 00 if the tree number ii is uncolored, otherwise the ii -th tree has color cic_{i} .

Then nn lines follow. Each of them contains mm integers. The jj -th number on the ii -th of them line denotes pi,jp_{i,j} ( 1<=pi,j<=1091<=p_{i,j}<=10^{9} ) — the amount of litres the friends need to color ii -th tree with color jj . pi,jp_{i,j} 's are specified even for the initially colored trees, but such trees still can't be colored.

输出格式

Print a single integer, the minimum amount of paint needed to color the trees. If there are no valid tree colorings of beauty kk , print 1-1 .

输入输出样例

  • 输入#1

    3 2 2
    0 0 0
    1 2
    3 4
    5 6
    

    输出#1

    10
  • 输入#2

    3 2 2
    2 1 2
    1 3
    2 4
    3 5
    

    输出#2

    -1
  • 输入#3

    3 2 2
    2 0 0
    1 3
    2 4
    3 5
    

    输出#3

    5
  • 输入#4

    3 2 3
    2 1 2
    1 3
    2 4
    3 5
    

    输出#4

    0

说明/提示

In the first sample case, coloring the trees with colors 2,1,12,1,1 minimizes the amount of paint used, which equals to 2+3+5=102+3+5=10 . Note that 1,1,11,1,1 would not be valid because the beauty of such coloring equals to 11 ( 1,1,1{1,1,1} is a way to group the trees into a single group of the same color).

In the second sample case, all the trees are colored, but the beauty of the coloring is 33 , so there is no valid coloring, and the answer is 1-1 .

In the last sample case, all the trees are colored and the beauty of the coloring matches kk , so no paint is used and the answer is 00 .

首页