DP,最大子矩阵和:先按列压缩为一维i,在用最大连续子序列和来求。在枚举列压缩求和的时候,为了提高速度,可以在输入的时候先保存下来,就不用每次都去计算,不过再代码中没有写

另外这题不允许空矩阵,即至少要有一个元素,所以代码要做稍微的修改,就这样WA了几次

/*最大子矩阵和,先压缩为一维再求最大子序列和,时间复杂度O(n^3)*/#include <cstdio>
#include <cstring>
#define N 1100
#define INF 0x3f3f3f3f
int a[N][N],s[N],n;void get_sum(int x ,int y)
{for(int i=0; i<n; i++){s[i]=0;for(int k=x; k<=y; k++)s[i]+=a[i][k];}return ;
}int DP()
{int sum=0,max=-INF;for(int i=0; i<n; i++){sum+=s[i];max=sum>max?sum:max;if(sum<0) sum=0;}return max;
}
int main()
{while(scanf("%d",&n)!=EOF){for(int i=0; i<n; i++)for(int j=0; j<n; j++)scanf("%d",&a[i][j]);int max=-INF,ans;for(int i=0; i<n; i++)for(int j=i; j<n; j++){get_sum(i,j);ans=DP();max=ans>max?ans:max;}printf("%d\n",max);}return 0;
}

Ural(Timus) 1146. Maximum Sum相关推荐

  1. URAL 1146 Maximum Sum(最大子矩阵的和 DP)

    Maximum Sum 大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少. 思路:最開始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4).就不知道该怎么办了.问了一下,是压缩矩阵,转 ...

  2. NOIP前夕:noi.openjudge,Maximum sum

    Maximum sum 总Time Limit: 1000msMemory Limit: 65536kB Description Given a set of n integers: A={a1, a ...

  3. 简单英文题 16 Maximum Sum Not Exceeding K(python)

    http://noi.openjudge.cn/english/16/ """ 简单英文题 16 Maximum Sum Not Exceeding K(AC) http ...

  4. Timus 1079. Maximum

    Timus 1079. Maximum 要求输出指定数列中的最大值. 1079. Maximum Time Limit: 2.0 second Memory Limit: 16 MB Consider ...

  5. [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. D28:Maximum sum(最大和,翻译)

    原题:OpenJudge - 1481:Maximum sum 翻译: 描述:给定一组n个整数:A={a1,a2,...,an},我们定义函数d(A)如下: t1 t2 d(A) = max{ ∑ai ...

  7. 英语翻译 Maximum sum

    OpenJudge - 1481:Maximum sum 2022 2.10 Given a set of n integers: A={a1, a2,..., an}, we define a fu ...

  8. SPOJ KGSS Maximum Sum (线段树)

    SPOJ KGSS Maximum Sum 题意:求区间最大值与第二大值之和 思路:线段树维护两个最大值 /********************************************** ...

  9. [Swift]LeetCode1043. 分隔数组以得到最大和 | Partition Array for Maximum Sum

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

最新文章

  1. oracle 10g安装
  2. TCP和UDP基本原理
  3. Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
  4. jQuery 之 [ 动画 ]
  5. 哈尔滨大学计算机和金融,山东153所大学最新排名,46所公办本科,看看有你喜欢的吗...
  6. springboot 上传文件解析入库_十五分钟用Spring Boot实现文件上传功能
  7. python找不到文件中文文件名_找不到的方法虽然存在于同一个py文件中 - python
  8. SAP License:SAP顾问行业的生活状态实录,新人值得一看!
  9. C++ 命名空间三种用法
  10. 经典——也许这就是方向
  11. 「mac软件教程」:在 Mac 上免费减小 PDF 文件大小
  12. linux命令行中的大括号,linux命令行学习(19):花括号扩展(brace expansion)
  13. asp.net core 系列 10 配置configuration (上)
  14. Java实现海报+二维码+二维码中间log+文字合并高清图片
  15. 6个超级实用的免费网盘搜索网站分享
  16. 绘制地图其实并不难!如何绘制地图?看看Smartbi的制作方法
  17. MTCNN训练数据整理
  18. 时间类计算:双代号网络图、单代号网络图、时标网络图
  19. py使用pie绘制饼图或圆环图
  20. 数据结构 C++ 多项式的表达以及乘法实现

热门文章

  1. CIO职能向流程演进
  2. 「压缩」会是机器学习的下一个杀手级应用吗?
  3. 为何生命进化的方向是衰老,而不是永生?
  4. 徐波所长专访 | 人工智能:从“作坊式”走向“工业化”新时代
  5. Science重磅:DeepMind再获突破,用AI开启理解电子相互作用之路
  6. 70页论文,图灵奖得主Yoshua Bengio一作:「生成流网络」拓展深度学习领域
  7. 中国电子信息工程科技发展十四大趋势(2021)
  8. GE数字化重塑的启示:调整阵型,再战工业互联网!
  9. 146亿美元!2018全球数字医疗投资创下新纪录
  10. 腾讯投资过 600 多家公司不惊奇,京东也有出手 260+ | 大公司投资并购盘点