题目 思路 很明显的dp就是不会跑啊,所以最后dfs救了一下场,不出所料,最后果然T了,现在说一下正解. 为什么说是奇怪dp呢,这道题的dp数组是布尔型的,f[i][j][k]代表在到第i行第j列之前是否能组成k,1(能)或者0(不能); 这道题还有一个恶心的地方,就是原始数的存放,可以分n以及n前和n后两个部分来存 为了f数组的第三维不为负数(RE欢迎你),我们进行以下操作 将存入的数都换为正数,因为对于每一位都有加减两种操作 对于每一行,维护一个最大值Max,求\(tot=\sum_{i=1…