Coyouth 1583 问题 G: Enclosure Plan 解题报告
摘要:
题目是说有一家公司要挖金矿,但是资金有限,因此要合理选择一块矩形的矿地,金矿可以分割成1*1的小格,给出金矿的大小n*m,以及限制金额S。接下来是两个n*m的矩阵,第一个表示花费的金额,第二个表示收益。要求输出最大收益(注:选择的区域必须是矩形)其实这个就跟dp里的最大子矩阵问题差不多,不过这里面没有负数,却多了一个花费金额来限制。首先将每一行都压缩,也就是将前几项都加起来存到当前数组中,这样可以避免在后面重复计算前几项的和,而要单独用第i行第j项时,只需a[i][j]-=a[i][j-1] for(i=1;i#includeint a[210][210],b[210][210],c[210] 阅读全文
posted @ 2014-03-11 21:01 前世回眸 阅读(116) 评论(0) 推荐(0)
浙公网安备 33010602011771号