poj1050 动态规划 求二维数组中子矩阵和的最大值
来源:互联网 发布:主机公园 php搭建 编辑:程序博客网 时间:2024/06/05 10:21
思路:将二维转化为一维一维思路:for(int i=1;i<=n;i++){ temp[i]=(tem[i-1]>0)?temp[i-1]:0+num[i]; if(Max<temp[i]) Max=temp[i];}
答案:
#include<stdio.h>#include<string.h>int num[110][110];int dp[110];int temp[110];int main(){ int n; while(scanf("%d",&n)!=EOF) { for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) scanf("%d",&num[i][j]); int Max=0; for(int i=1; i<=n; i++) { for(int j=i; j<=n; j++) { for(int k=1; k<=n; k++) { temp[k]+=num[j][k]; dp[k]=temp[k]+dp[k-1]>0?temp[k]+dp[k-1]:0; if(Max<dp[k]) Max=dp[k]; } } memset(temp,0,sizeof(temp)); } printf("%d\n",Max); } return 0;}
- poj1050 动态规划 求二维数组中子矩阵和的最大值
- poj1050-求二维数组子数组和的最大值
- 【动态规划】求二维矩阵的最大和子矩阵
- 求一个数组中子数组中的和的最大值
- poj1050(动态规划+最大子矩阵和)
- 数组中子数组和的最大值
- poj1050 二维数组最大子序列矩阵和
- 编程之美--求数组中子数组之和的最大值
- 求二维数组中子数组和中最大的值,及子数组
- java如何求二维数组的和、最大值和最小值。
- POJ1050二维数组的最大子数组和
- 求数组中子数组的最大和
- 二维数组求最大值
- 二维数组求最大值
- ACM Poj1050 To the Max 求矩阵中局部矩形区域和最大值 java版本
- 利用动态规划求连续数组最大和以及最大子矩阵的和
- 求二维数组的最大值 求商求余
- 找出一个数组中子数组和的最大值
- linux rootfs 脚本实现 U 盘自动挂载记录
- 如何向领导汇报工作(4)
- Manage objective c object memory in Block
- RMI简单例子
- 动态初始化编号的一种方法
- poj1050 动态规划 求二维数组中子矩阵和的最大值
- hive expecting Identifier near 'table' in table name 报错
- C#中的yield return 和return有什么区别
- Eclipse swing/swt可视化开发工具windowbuilder 搭载
- RTMP协议中的AMF数据
- java中判断字符串是否为数字的三种方法
- jqGrid的使用方法(编辑,删除,更新,新增)
- 应用不能正常退出原因排查
- SD卡分区教程 安卓手机SD卡分区