杭电1069题目链接
思路:建立类包含高,长,宽。(长的为长,在构造函数中默认比较),面积(也可以不需要直接长长,宽宽比较),按照面积从小到大排序(如果没有面积按照长)。dp[i]表示以第i个为截至的最大高度dp[i]=dp[j] kuai[i].heght.(j表示小于i的最大高度那个),没输入三个数默认增加三个数据。类似最长子序列的dp;
代码如下:

import java.util.Scanner;
public class 杭电1069 {public static void main(String[] args) {   Scanner sc=new Scanner(System.in);int time=0;while(sc.hasNext()){time  ;int n=sc.nextInt();//测试用例if(n==0)break;kuai k[]=new kuai[n*3 1];int dp[]=new int[n*3 1];int value=0;for(int i=0;i<n;i  ){int a1=sc.nextInt();int a2=sc.nextInt();int a3=sc.nextInt();k[i*3 1]=new kuai(a1,a2,a3);k[i*3 2]=new kuai(a2,a1,a3);k[i*3 3]=new kuai(a3,a2,a1);}for(int i=1;i<n*3 1;i  ){for(int j=i;j<n*3 1;j  ){if(k[i].mianji>k[j].mianji){kuai team=k[i];k[i]=k[j];k[j]=team;}}}dp[1]=k[1].heiht;//以第一个为截至for(int i=1;i<n*3 1;i  )//以第i个为截止的dp{int max=0;for(int j=1;j<i;j  ){if(k[j].chang<k[i].chang&&k[j].kuan<k[i].kuan){ if(dp[j]>max) {max=dp[j];}}}dp[i]=max k[i].heiht;if(dp[i]>value){value=dp[i];}}System.out.println("Case " time ": maximum height = "  value);
//             for(int i=0;i<n*3;i  )//测试
//             {//                 System.out.println(k[i].heiht " " k[i].chang " " k[i].kuan " " k[i].mianji);
//             }}          }
}
class kuai
{int heiht;int chang;int kuan;int mianji;public kuai(int a,int b,int c){this.heiht=a;this.chang= b>c?b:c;this.kuan=b<c?b:c;this.mianji=b*c;}
}

杭电OJ1069java实现相关推荐

  1. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

  2. 【ACM】杭电OJ 1106 函数atoi

    函数atoi是把字符串转化成整数的函数,头文件为 #include "stdlib.h" e.g. 运行环境:Dev-C++ 5.11 杭电1106 调用了sort函数,运行的时间 ...

  3. 【ACM】杭电OJ 2037

    题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...

  4. 【ACM】杭电OJ 2020(排序)

    题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...

  5. 【ACM】杭电OJ 2018

    题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...

  6. 【ACM】杭电OJ 1005

     题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...

  7. 【ACM】杭电OJ 1004

     题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...

  8. 【ACM】杭电OJ 2012。

    题目链接:杭电OJ 2012 思路很简单,但是有一种高效算法显示编译错误,不知道为什么 运行环境:VS2017 AC代码: #include <stdio.h> #include < ...

  9. 【ACM】杭电OJ 1003。

    运行环境VS2017  题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...

最新文章

  1. 201671010145 2016-2017《Java程序设计》JAVA语言中,异常处理有哪几种方式?
  2. 大数据实战项目之海量人脸特征检索解决方案演进
  3. 开源 免费 java CMS - FreeCMS-数据对象-link
  4. java-Java可以对方法进行序列化?
  5. CGTN专访第四范式裴沵思 阐释数字化转型背后的驱动力
  6. 为什么TCP连接至少3次握手
  7. php年月日滚动选择,Unity3d—做一个年月日选择器(Scroll Rect拖动效果优化)— 无限滚动 + 锁定元素...
  8. 数据库设计三大范式应用实例剖析(讲得比较清楚)
  9. 洛谷——P1428 小鱼比可爱
  10. 劳务派遣人员管理办法范文
  11. 关于“户口,干部身份,职称”等系列问题
  12. pythoneducoder苹果梨子煮水的功效_【苹果梨子煮水喝的功效】_苹果好处_作用-大众养生网...
  13. [渝粤教育] 中原科技学院 管理学原理 参考 资料
  14. 练习:使用Python爬取COVID-19疫情国内当日数据
  15. 折腾开源WRT的AC无线路由之路-3
  16. 180余件河北武强年画珍品亮相新疆昌吉回族自治州博物馆
  17. rhce考试试题以及答案_RHCE考试题
  18. 【JS】JS 缓存数据的方法
  19. 对文本文件的加密解密
  20. 中国服务器审计系统,汉邦服务器监控与审计系统

热门文章

  1. 创新实训团队记录:为BR-MTC问题设计一个近似算法
  2. C++中的 c_str() 函数
  3. 密码(图解密码技术)_第一章_环游密码世界总结
  4. [How TO]-How to install maven
  5. 重游java(猜数和逛街)
  6. 160个Crackme017
  7. 【PHP】 获取网站信息
  8. 获得系统当前时间的字符串格式
  9. Python实现全民K歌歌曲下载
  10. 1030 Travel Plan (30 分) 【难度: 中 / 知识点: 最短路】