HDU-1069-DP-Monkey and Banana
来源:互联网 发布:淘宝代销货源平台 编辑:程序博客网 时间:2024/06/01 08:54
题意
无限提供N种箱子 求这些箱子能累的最高高度且下面箱子要比上面箱子长宽都大
思路
现将箱子按长或宽排序 再对高进行 DP
DP[i] = max (DP[i],DP[j]+h[i])
#include <cstdio>#include <cstdlib>#include <iostream>#include <algorithm>using namespace std;#define N 330typedef struct node{ int x,y,h,are;}inode;inode Node[N];int cnt=1;int dp[N];bool comp(inode a,inode b){ return a.are<b.are;}int main(void){ int n; int len; int x,y,h; while(~scanf("%d",&n)>>n&&n) { len = 0; while(n--) { scanf("%d%d%d",&x,&y,&h); Node[len].x = x; Node[len].y = y; Node[len].h = h; Node[len].are = x*y; len++; Node[len].x = y; Node[len].y = h; Node[len].h = x; Node[len].are = y*h; len++; Node[len].x = x; Node[len].y = h; Node[len].h = y; Node[len].are = x*h; len++; } sort(Node,Node+len,comp); int MAX = 0; for(int i = 0;i < len; i++) { dp[i]=Node[i].h; for(int j = 0; j < i; j++) if((Node[j].x < Node[i].x&&Node[j].y < Node[i].y)||(Node[j].y < Node[i].x&&Node[j].x < Node[i].y)) { dp[i]=max(dp[i],dp[j]+Node[i].h); } MAX = max(dp[i],MAX); } printf("Case %d: maximum height = %d\n",cnt++,MAX); } return 0;}
0 0
- hdu 1069 Monkey and Banana (DP)
- hdu 1069 Monkey and Banana(dp)
- HDU-1069 Monkey and Banana (DP)
- Hdu 1069 Monkey and Banana -- DP
- HDU 1069 Monkey and Banana DP LIS
- HDU 1069 Monkey and Banana(DP)
- hdu 1069 Monkey and Banana(简单dp)
- HDU 1069 Monkey and Banana(dp)
- HDU 1069 Monkey and Banana DP
- Monkey and Banana - HDU 1069 dp
- hdu 1069 Monkey and Banana (dp)
- [HDU 1069]Monkey and Banana(DP)
- 【DP|LIS】HDU-1069 Monkey and Banana
- hdu 1069 Monkey and Banana dp
- HDU 1069 Monkey and Banana (dp)
- hdu 1069 Monkey and Banana(dp)
- HDU 1069Monkey and Banana Dp问题
- hdu 1069 Monkey and Banana(dp)
- Android对Bitmap的内存优化
- Git 教程(二) git 的基本构成及原理
- 堆排序 java
- HDU 1754 I Hate It
- js插件使用整理
- HDU-1069-DP-Monkey and Banana
- 解决win7没有找到suite objects.dll 因此rational rose不能能启动
- programming-challenges Bee Maja (111204) 题解
- 把JavaEE编写的servlet,配置到tomcat7.0
- programming-challenges Dermuba Triangle (111207) 题解
- MySql学习笔记_04_单独说下日期和时间类型&&枚举类型
- Android UI的优化
- MySQL中的行级锁SELECT FOR UPDATE 和LOCK IN SHARE MODE 区别
- UVa 11464-Even Parity 偶数矩阵-bitmask+暴力