博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1050 To the Max
阅读量:7106 次
发布时间:2019-06-28

本文共 1076 字,大约阅读时间需要 3 分钟。

转换为一维数组求最大连续子段和,然后dp水。

#include
#include
#include
#include
#include
using namespace std;const int MAXN = 111;int dp[MAXN], mat[MAXN][MAXN];int subMax(int n, int len){ int ret = mat[n][0]; dp[0] = mat[n][0]; for(int i = 1;i < len;i ++){ if(dp[i-1] > 0) dp[i] = mat[n][i] + dp[i-1]; else dp[i] = mat[n][i]; ret = max(ret, dp[i]); } return ret; }int main(){ int n; int tmat[MAXN]; //freopen("in.cpp", "r", stdin); while(~scanf("%d", &n)){ for(int i = 0;i < n;i ++){ for(int j = 0;j < n;j ++){ scanf("%d", &mat[i][j]); } } int ans = -0x7fffffff; for(int i = 0;i < n;i ++){ ans = max(subMax(i, n), ans); for(int j = i+1;j < n;j ++){ for(int k = 0;k < n;k ++) mat[i][k] += mat[j][k]; ans = max(subMax(i, n), ans); } } cout << ans << endl; }}

转载于:https://www.cnblogs.com/wangzhili/p/3950205.html

你可能感兴趣的文章
golang学习笔记(二)—— 深入golang中的协程
查看>>
Java进阶之详谈Exception
查看>>
java 泛型程序设计
查看>>
实时日志分析系统的基本架构
查看>>
史上最简单的 SpringCloud 教程 | 第四篇: 断路器(Hystrix)
查看>>
Spring Boot集成MyBatis实现通用Mapper
查看>>
HTTP第四篇【HTTPS简述】
查看>>
SpringMVC源码系列:AbstractHandlerMapping
查看>>
Android精美日历控件CalendarView自定义使用完全解析
查看>>
ios 移除所有子视图
查看>>
MVVM 式的热区组件开发
查看>>
Kotlin Weekly 中文周报 —— 19
查看>>
一起撸个朋友圈吧(step1) ListView(完结)篇
查看>>
XXL-EXCEL v1.1.1 发布,Java对象和Excel转换工具
查看>>
常见排序算法及其实现(Binary,Insert、Select、Quick、Bubble.etc.Sort)
查看>>
JS是单线程,你了解其运行机制吗?
查看>>
leetcode题解(数组问题)
查看>>
rand()函数埋的一个坑,大家注意了
查看>>
二、KVO实现原理
查看>>
Android 悬浮窗权限各机型各系统适配大全
查看>>