最大子矩阵
来源:互联网 发布:海康网络摄像头价位 编辑:程序博客网 时间:2024/06/06 03:45
#include<stdio.h>
void main()
{
int a[100][100];
int T,N;
int i,j,r,l,m,k,t;
int max[100],sum;
scanf("%d",&T);
t=T; //有几组测试数据就应该有几个最大子矩阵,T是测试数据个数,做循环控制变量最后变为0,就不知道有几个最大子矩阵了,所以T不要做循环控制变量
while(t>0)
{
scanf("%d",&N);
for(i=0;i<N;i++) //输入矩阵元素
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
max[t-1]=a[0][0]; //必须在开始六次循环之前定义,放到前面是对所有的子矩阵。初始化一次,放到后面就不是一次了
for(i=0;i<N;i++)
for(j=0;j<N;j++) //构造以a[i][j]为第一个元素(左上角元素)的r行l列子矩阵
for(r=1;r<=N-i;r++) //N-i子矩阵最大行数
for(l=1;l<=N-j;l++)
{
sum=0;
for(k=i;k<i+r;k++) // 求r行l列的子矩阵和
for(m=j;m<j+l;m++)
sum+=a[k][m];
if(max[t-1]<sum)
max[t-1]=sum;
}//sum=0
t--;
}
for(i=T-1;i>=0;i--)
printf("%d\n",max[i]);
}
- 最大子矩阵问题
- 最大子矩阵模板
- 最大子矩阵问题
- 最大子矩阵问题
- 最大01 子矩阵
- 最大子矩阵问题
- 最大子矩阵
- 最大子矩阵问题
- 最大子矩阵和
- 最大子矩阵问题
- 最大子矩阵问题:
- 最大子矩阵和
- 最大子矩阵之和
- 最大子矩阵问题
- 最大子矩阵和
- 最大二维子矩阵
- 最大子矩阵问题
- 最大子矩阵和
- 转载 公钥、私钥、证书的基本概念和使用
- ftp 上传 文件 下载文件
- Spring注解@Component、@Repository、@Service、@Controller区别
- Fragment实现点击替换翻页
- 使用JavaMail创建邮件和发送邮件
- 最大子矩阵
- 检测form表单是否有被修改
- 【Android】一步一步教你从Eclipse移植项目到Android Studio(1.4)
- Node.JS 简单爬虫
- spring定时任务@schedule
- pc端自适应测试
- linux head 命令
- poj 1129 Channel Allocation
- 总结@Autowired 和@Resource,对比异同点!