Ural(Timus) 1146. Maximum Sum
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相关推荐
- URAL 1146 Maximum Sum(最大子矩阵的和 DP)
Maximum Sum 大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少. 思路:最開始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4).就不知道该怎么办了.问了一下,是压缩矩阵,转 ...
- NOIP前夕:noi.openjudge,Maximum sum
Maximum sum 总Time Limit: 1000msMemory Limit: 65536kB Description Given a set of n integers: A={a1, a ...
- 简单英文题 16 Maximum Sum Not Exceeding K(python)
http://noi.openjudge.cn/english/16/ """ 简单英文题 16 Maximum Sum Not Exceeding K(AC) http ...
- Timus 1079. Maximum
Timus 1079. Maximum 要求输出指定数列中的最大值. 1079. Maximum Time Limit: 2.0 second Memory Limit: 16 MB Consider ...
- [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- D28:Maximum sum(最大和,翻译)
原题:OpenJudge - 1481:Maximum sum 翻译: 描述:给定一组n个整数:A={a1,a2,...,an},我们定义函数d(A)如下: t1 t2 d(A) = max{ ∑ai ...
- 英语翻译 Maximum sum
OpenJudge - 1481:Maximum sum 2022 2.10 Given a set of n integers: A={a1, a2,..., an}, we define a fu ...
- SPOJ KGSS Maximum Sum (线段树)
SPOJ KGSS Maximum Sum 题意:求区间最大值与第二大值之和 思路:线段树维护两个最大值 /********************************************** ...
- [Swift]LeetCode1043. 分隔数组以得到最大和 | Partition Array for Maximum Sum
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
最新文章
- oracle 10g安装
- TCP和UDP基本原理
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- jQuery 之 [ 动画 ]
- 哈尔滨大学计算机和金融,山东153所大学最新排名,46所公办本科,看看有你喜欢的吗...
- springboot 上传文件解析入库_十五分钟用Spring Boot实现文件上传功能
- python找不到文件中文文件名_找不到的方法虽然存在于同一个py文件中 - python
- SAP License:SAP顾问行业的生活状态实录,新人值得一看!
- C++ 命名空间三种用法
- 经典——也许这就是方向
- 「mac软件教程」:在 Mac 上免费减小 PDF 文件大小
- linux命令行中的大括号,linux命令行学习(19):花括号扩展(brace expansion)
- asp.net core 系列 10 配置configuration (上)
- Java实现海报+二维码+二维码中间log+文字合并高清图片
- 6个超级实用的免费网盘搜索网站分享
- 绘制地图其实并不难!如何绘制地图?看看Smartbi的制作方法
- MTCNN训练数据整理
- 时间类计算:双代号网络图、单代号网络图、时标网络图
- py使用pie绘制饼图或圆环图
- 数据结构 C++ 多项式的表达以及乘法实现
热门文章
- CIO职能向流程演进
- 「压缩」会是机器学习的下一个杀手级应用吗?
- 为何生命进化的方向是衰老,而不是永生?
- 徐波所长专访 | 人工智能:从“作坊式”走向“工业化”新时代
- Science重磅:DeepMind再获突破,用AI开启理解电子相互作用之路
- 70页论文,图灵奖得主Yoshua Bengio一作:「生成流网络」拓展深度学习领域
- 中国电子信息工程科技发展十四大趋势(2021)
- GE数字化重塑的启示:调整阵型,再战工业互联网!
- 146亿美元!2018全球数字医疗投资创下新纪录
- 腾讯投资过 600 多家公司不惊奇,京东也有出手 260+ | 大公司投资并购盘点