HDU 1069(Monkey and Banana)动态规划
来源:互联网 发布:hits算法题目 编辑:程序博客网 时间:2024/05/02 00:27
这题看上去和最长递增子序列好像,需要长和宽都递增,然后求子序列和最大。
一块block有6种摆法:高度3种 X 长和宽互换2种,枚举这六种,以长从大到小排序,然后求递增序列和最大,转移方程就是把原来求递增子序列+1改成加高度最大的。
代码:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;typedef struct node{ int x,y,z,dp;}Mon;Mon data[190];bool cmp(const Mon a,const Mon b){ if(a.x!=b.x) return a.x<b.x; else return a.y<b.y;}int Max(int a,int b){ return a>b?a:b;}int main(){ int n,a,b,c; int i,j,k,max,count; count=1; while(scanf("%d",&n)!=EOF && n!=0) { k=1; //memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) { scanf("%d%d%d",&a,&b,&c); data[k].x=a; data[k].y=b; data[k].z=c; data[k].dp=c; k++; data[k].x=b; data[k].y=a; data[k].z=c; data[k].dp=c; k++; data[k].x=b; data[k].y=c; data[k].z=a; data[k].dp=a; k++; data[k].x=c; data[k].y=b; data[k].z=a; data[k].dp=a; k++; data[k].x=c; data[k].y=a; data[k].z=b; data[k].dp=b; k++; data[k].x=a; data[k].y=c; data[k].z=b; data[k].dp=b; k++; } sort(data,data+k,cmp); max=-99999; for(i=1;i<k;i++) { for(j=1;j<i;j++) { if(data[j].x<data[i].x && data[j].y<data[i].y) data[i].dp=Max(data[i].dp,data[j].dp+data[i].z); } if(max<data[i].dp) max=data[i].dp; } printf("Case %d: maximum height = %d\n",count++,max); } return 0;}
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
- 深夜睡不着
- LightOJ 1197
- HDOJ 5360 Hiking 【priority_queue】
- 【C++类型转换】static_cast, dynamic_cast, const_cast探讨
- linux 串口编程
- HDU 1069(Monkey and Banana)动态规划
- system(cmd)的使用注意事项
- ListView 关于Adapter 本地文件中解析json数据完整例子
- java容器类---TreeMap、TreeSet
- Java 大牛养成计划
- JNDI (1)
- C语言关键字register、extern、static、一些总结
- 一段代码
- 我的第一篇博客