题目大意
给出一个 n n n 行 m m m 列的只包含 0
、1
、?
的矩阵,你可以选择至多 x x x 个 ?
改成 1
。
设得分为经过的 1
的数量,求从矩阵的 ( 1 , 1 ) (1,1) (1,1) 开始,每次只能向右或向下移动,走到 ( n , m ) (n,m) (n,m) 的最大得分为多少?
思路讲解
很容易想到动态规划。
设 d p i , j , k dp_{i,j,k} dpi,j,k 为从 ( 1 , 1 ) (1,1) (1,1) 走到 ( i , j ) (i,j) (i,j),修改路径上 k k k 个 ?
为 1
的最大得分, s i , j s_{i,j} si,j 为第 i i i 行 j j j 列的字符。
我们遍历 i ,