博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组联通子数组和最大
阅读量:6721 次
发布时间:2019-06-25

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

 

题目要求:

返回一个二维整数数组中最大联通子数组的和。
输入一个二维整形数组,数组里有正数也有负数。
 
  文件输出。
 

思路:和之前的动态规划相识,把二维数组转换为一维数组,先求每一个列的子数组和最大,最后在用正数就加,负数就跳过的方法独立判断

 

#include
using namespace std;#include
#include
void main(){ int m,n,i,j,smark,mmark,t2; int sum; int up[100],down[100],t[100]; int a[100][100],b[100]; cout<<"输入二维数组的行"<
>m; cout<<"输入二维数组的列"<
>n; for(i=0;i
>a[i][j]; } } //输入二维数组 for(i=0;i
= 0;k--) { if (c[k] == b[k]) { smark = k; break; } } sum=max1; up[i]=smark; down[i]=mmark; t[i]=sum; } t2=t[0]; for(i=0;i+1
=up[i+1]) { t2+=t[i+1]; } for(j=up[i];j
0) t2+=a[i+1][j]; //判别独立正数 } } //文件输出 ofstream fout("D:\\input.txt",ios::binary); for(i=0;i

转载于:https://www.cnblogs.com/tyyhph/p/5352373.html

你可能感兴趣的文章
linux常见系统故障的排除
查看>>
我的友情链接
查看>>
RX7640 reset MP卡后的网络设置过程
查看>>
JAVA循环读取TXT文件,每3行输出一次 包含空行输出
查看>>
oracle中的sql%rowcount代表什麽?
查看>>
我的友情链接
查看>>
MenuzoominActivity
查看>>
storm配置参数详解
查看>>
IOS学习笔记(十一)之IOS开发之表视图(UITableView)的基本介绍(一)
查看>>
JavaScript描述数据结构之线性表(顺序存储)
查看>>
我的友情链接
查看>>
iseehe监控软件
查看>>
专题 C 语言中对字符串的操作 函数大全 二
查看>>
View Switcher Demo
查看>>
php接收二进制文件
查看>>
自强不息
查看>>
查看当前office安装版本
查看>>
我的友情链接
查看>>
win8 wamp 安装报错
查看>>
VTK实现Reslice
查看>>