HDU 1069 Monkey and Banana 动态规划
来源:互联网 发布:预测炒股票软件哪家好 编辑:程序博客网 时间:2024/05/17 07:18
这道题不能单纯的比面积,是长宽都要小于下面的木块才可以放,下按照x排序,之后在比较x,y,然后就是求最大递减序列,在输入的时候先将d数组排序,因为一个木块有六种放的方法,如果不排序,把六种情况都列出来也可以。排序之后呢,相当于规定在同等高度的木块都朝着x轴短的这面放,所以就一共只有三种可能了
在更新的时候一定记住每一轮要更新dp[i],而不是更新dp[j]例如 :for(int i=0;i<cou;i++){
for(int j=i+1;j<cou;j++){
if(box[i].x>box[j].x && box[i].y>box[j].y && dp[j]<(dp[i]+box[j].z)){
dp[j]=dp[i]+box[j].z;
}
这是错误的写法,至于为什么呢,我也没发现啊,谁能告诉我啊
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;struct node{int x,y,z;}box[200];int dp[200];bool cmp(node a,node b){if(a.x>b.x)return true;if(a.x==b.x&&a.y>b.y)return true;return false;}int main(){//freopen("in.txt","r",stdin);int n,d[3],t=1;while(~scanf("%d",&n),n!=0){int cou=0;for(int i=0;i<n;i++){scanf("%d%d%d",&d[0],&d[1],&d[2]);sort(d,d+3);box[cou].x=d[1];box[cou].y=d[2];box[cou++].z=d[0];box[cou].x=d[0];box[cou].y=d[2];box[cou++].z=d[1];box[cou].x=d[0];box[cou].y=d[1];box[cou++].z=d[2];}sort(box,box+cou,cmp);for(int i=0;i<cou;i++){dp[i]=box[i].z;}for(int i=1;i<cou;i++)<span style="white-space:pre"></span>for(int j=0;j<i;j++){<span style="white-space:pre"></span>if(box[i].x<box[j].x && box[i].y<box[j].y && dp[i]<(dp[j]+box[i].z)){<span style="white-space:pre"></span>dp[i]=dp[j]+box[i].z;int min=0;for(int i=0;i<cou;i++){if(dp[i]>min)min=dp[i];}printf("Case %d: maximum height = %d\n",t++,min);}}
0 0
- HDU 1069 Monkey and Banana 动态规划
- HDU 1069 Monkey and Banana ( 动态规划 )
- HDU 1069 Monkey and Banana 动态规划
- HDU 1069(Monkey and Banana)动态规划
- hdu 1069 Monkey and Banana(动态规划)
- hdu-1069-Monkey and Banana(动态规划)
- Hdu 1069 Monkey and Banana 动态规划
- HDU Monkey and Banana 动态规划
- hdu 1069 Monkey and Banana(动态规划)
- HDU 1069 动态规划(DP) Monkey and Banana
- C - Monkey and Banana HDU 1069( 动态规划+叠放长方体)
- HDU ACM 1069 Monkey and Banana->动态规划
- HDU:1069 Monkey and Banana(经典动态规划DP)
- HDU 1069 Monkey and Banana (动态规划+LIS)
- HDU 1069 Monkey and Banana(动态规划DP 经典)
- hdu 1069 Monkey and Banana (动态规划)
- hdoj-1069-Monkey and Banana【动态规划】
- 动态规划训练15 [Monkey and Banana HDU
- POJ 1731 Orders
- ACE 多线TCP服务端-客户端通信
- C语言中最常用标准库函数
- 线段树Codeforces Beta Round #99 (Div. 1)C
- GWT 批量上传
- HDU 1069 Monkey and Banana 动态规划
- windows下expect使用小结
- 信号量在Linux中的实现
- http://www.cnblogs.com/xia520pi/
- shader复习与深入:Normal Map(法线贴图)Ⅱ(转)
- ping 出现destination host unreachable的问题
- PKU A Simple Problem with Integers (线段树区间更新求和)
- Flex web视频监控浏览端
- ACM 矩阵乘法模板(T_T)+快速幂