import java.awt.Scrollbar;
import java.util.Scanner;
public class Test3 {
/**
* 最大子长方体问题
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[][][]=new int [50][50][50];
int m,n,p;
Scanner sc = new Scanner(System.in);
System.out.print("请输入立方体的长m,宽n,高p为:");
String str=sc.next();
m=Integer.parseInt(str.split(",")[0]);
n = Integer.parseInt(str.split(",")[1]);
p = Integer.parseInt(str.split(",")[2]);
sc=new Scanner(System.in);
System.out.println("m*n行中每行的p个正整数为:");
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
for(int k=0;k<p;k++)
a[i][j][k]=Integer.parseInt(sc.next());
System.out.println("所给立方体的最大子长方体为:");
System.out.println(MaxSum3(a,m,n,p));
}
static int max(int i,int j)
{
if(i>=j)
return i;
else
return j;
}
static int MaxSum(int []a,int n) //一维
{
int sum=0;
int []b=new int[50];
b[0]=a[0];
for(int i=1;i<n;i++)
{
b[i]=max(b[i-1]+a[i],a[i]);
if(b[i]>sum)
sum=b[i];
}
return sum;
}
static int MaxSum2(int a[][],int m,int n) //二维M*N的矩阵
{
int sum=0;
int []b=new int[50];
int k=0;
for(int i=0;i<m;i++)
{
for(k=0;k<n;k++)
b[k]=0;
for(int j=i;j<m;j++)
{
for(k=0;k<n;k++)
b[k]+=a[j][k];
sum=max(sum,MaxSum(b,n));
}
}
return sum;
}
static int MaxSum3(int a[][][],int m,int n,int p)
{
int sum=0;
int [][]b=new int [50][50];
int k,i,j,z,x;
for(i=0;i<p;i++)
{
for(z=0;z<m;z++)
for(x=0;x<n;x++)
b[z][x]=0; //初使化
for( j=i;j<p;j++)
{
for(z=0;z<m;z++)
for(x=0;x<n;x++)
b[z][x]+=a[z][x][j];
sum=max(sum,MaxSum2(b,m,n));
}
}
return sum;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java算法分析与设计之最大子长方体问题源代码和实验报告 算法作为计算机专业学生的必修课,同时也是软件开发过程中必备的编程思想,对学习研究计算机专业意义重大;正因为这门课程难,所以除了相关方面的书籍,网络资源少的可怜,尤其是java代码简直如大海捞针。因此,做完这次课程设计,我决定把这些资源传到广大学生钟爱的CSDN上供大家分享学习,希望能真正帮到大家!
资源推荐
资源详情
资源评论
收起资源包目录
java算法分析与设计最大子长方体问题源代码和实验报告.zip (7个子文件)
java算法分析与设计最大子长方体问题源代码和实验报告
03.docx 177KB
03
bin
Test2.class 2KB
Test3.class 2KB
.settings
org.eclipse.jdt.core.prefs 629B
src
Test3.java 2KB
.project 378B
.classpath 299B
共 7 条
- 1
资源评论
fackquan
- 粉丝: 12
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功