hdu——1081(二维最大连续和)
来源:互联网 发布:评价网络热词 编辑:程序博客网 时间:2024/06/18 06:42
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1081
借鉴地址:http://www.cnblogs.com/gaigai/archive/2012/03/04/2379728.html
解析:其做法相当于间接枚举,得到最大值。因数据量不是很大,所以能过。(15ms)
源代码:
#include <iostream>
#define MAX 101
using namespace std;
int map[MAX][MAX];
int main()
{
int n, i, j, temp, k;
while(scanf("%d", &n) != EOF)
{
memset(map, 0, sizeof(map));
for(i = 1; i <= n; i++)
for(j = 1; j <= n; j++)
{
scanf("%d", &temp);
map[i][j] += map[i][j - 1] + temp;//这里表示第i行的前j列之和
}
int max = -100000;
for(i = 1; i <= n; i++)
for(j = i; j <= n; j++)
{
int sum = 0;
for(k = 1; k <= n; k++)
{
if(sum < 0)
sum = 0;
sum += map[k][j] - map[k][i - 1];//这里表示前k行,i->j列之和
if(sum > max)
max = sum;
}
}
printf("%d\n", max);
}
return 0;
}
- hdu——1081(二维最大连续和)
- hdu 1081 To The Max(二维最大连续和)
- HDU 2845 最大非连续子段和 二维dp
- hdu 1081To The Max(二维最大连续子串和)
- HDU 1231 最大连续子序列——最大连续和+输出其起始点
- hdu(5586)——Sum(最大连续子段和)
- hdu 1231 最大连续和(一题多解)
- 面试经典(6)--连续子数组最大和--二维
- hdu 1081 最大子矩阵(二维前缀和优化)@
- HDU 1231——最大连续子序列(DP)
- hdu 1231(动态分析—最大连续子序列)
- HDU 1081 最大子矩阵(求最大连续子序列和)
- hdu 1081 To The Max(最大连续子序列推广到二维)
- 最大连续子序列和(经典DP) 之 hdu 1231 最大连续子序列
- HDU 1231 最大连续子序列(最大连续子段和)
- hdu 1081 To The Max最大连续子串和
- HDU 1003 Max Sum(最大连续子序列和)
- hdu 1003 Max Sum(连续最大和)
- 针对insert into update 的理解 深刻入理 sqlite3
- asp.net ajax 的几种操作方法
- Spring学习之——依赖关系和配置细节(二)
- VS2012中 C++创建DLL图解
- android service后台服务生命周期与常驻后台
- hdu——1081(二维最大连续和)
- 通讯录里面的通讯源
- 例7.9 输入10个数,要求输出其中值最大的元素和该数是第几个数。
- [Qt] tr的使用报错
- [PHP解算法题]字符串的完美度
- 解决:VS2010遇到异常,这可能是由某个扩展所致
- WIKI数量对比
- sql server 常用 内置函数
- Android Toast and Notification partII