首页 > 代码库 > 纸片折叠
纸片折叠
【题目描述】
现有一张被1*1的小格子分割的矩形纸片,每个小格子内包含一个整数。
现在可以进行一系列的折叠,每次折叠的折痕必须为分割两行或两列小格子的分割线。
折叠完毕后,所有重叠的小格子将被看作一个单独的格子,并且这个格子的价值为重叠的小格子的价值和。
现询问,在所有可能得到的新格子中,格子价值的最大值为多少。
【输入描述】
第一行输入两个整数N和M,分别表示初始矩形纸片的长和宽;
接下来N行,每行输入M个数字,表示初始小格子内的整数。
【输出描述】
输出一个整数,表示所能得到的格子价值的最大值。
【样例输入】
2 2
1 -2
3 -4
【样例输出】
4
【数据范围及提示】
对于100%的数据,格子内数字权值的绝对值不超过10000。
数据点 | N | M | 数据点 | N | M |
1 | 3 | 3 | 6 | 15 | 100 |
2 | 10 | 10 | 7 | 20 | 100 |
3 | 10 | 10 | 8 | 20 | 500 |
4 | 15 | 15 | 9 | 20 | 500 |
5 | 20 | 20 | 10 | 20 | 500 |
纸片折叠
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。