nyoj232 How to eat more Banana (LIS变形)
来源:互联网 发布:人民币通货膨胀知乎 编辑:程序博客网 时间:2024/05/16 03:54
刚开始我以为知道题始背包问题,可是后来不知怎么存储有效的数据,忍不住(唉,每次都这样,十几分钟想不出来就想看题解了,这就是现在为什么我还是那么菜的原因之一)看了题解,其实就是LIS(最长上升序列)变形。
一个突破口就是把每个长方体的三种情况都列入数列中,在按照长宽从小到大排序,在套LIS的方法,但不是自己完全写出来的,唉~~~
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;#define N 100struct rec{ int l,w,h;}at[N];int n,dp[N];int cmp(rec a,rec b){ if(a.l==b.l) return a.w<b.w; return a.l<b.l;}int main(){ int t=1; while(~scanf("%d",&n)&&n) { int cnt=0,a,b,c; for(int i=0;i<n;i++) { scanf("%d%d%d",&a,&b,&c); at[cnt].l=max(a,b);at[cnt].w=min(a,b);at[cnt++].h=c; at[cnt].l=max(a,c);at[cnt].w=min(a,c);at[cnt++].h=b; at[cnt].l=max(b,c);at[cnt].w=min(b,c);at[cnt++].h=a; //把长方体的三种位置都纳入数列中 } sort(at,at+cnt,cmp); for(int i=0;i<cnt;i++) dp[i]=at[i].h; for(int i=0;i<cnt;i++) { for(int j=0;j<i;j++) { if(at[i].l>at[j].l&&at[i].w>at[j].w) dp[i]=max(dp[j]+at[i].h,dp[i]); } } int ma=0; for(int i=0;i<cnt;i++) if(dp[i]>ma) ma=dp[i]; printf("Case %d: maximum height = %d\n",t++,ma); } return 0;}
0 0
- nyoj232 How to eat more Banana (LIS变形)
- How to eat more Banana
- How to eat more Banana
- nyoj How to eat more Banana (LIS变型&&DP)好题
- NY-232 How to eat more Banana
- nyoj 232 How to eat more Banana
- How to eat more Banana(nyoj 232)
- UVa 437 The Tower of Babylon & NYOJ 232 How to eat more Banana
- hdu(1069)——Monkey and Banana(LIS变形)
- HDU 1069 Monkey and Banana LIS变形
- hdu 1069 Monkey and Banana LIS变形
- HDU1069-LIS变形-Monkey and Banana
- How to Eat an Elephant
- 【HDU4001】To Miss Our Children Time(LIS变形)
- hdu1069 Monkey and Banana(二维LIS)
- HDOJ1069 Monkey and Banana(DP,LIS)
- uva 10273 - Eat or Not to Eat?(暴力枚举)
- UVA 10273 - Eat or Not to Eat?(暴力)
- 数据结构实现之并查集(使用按秩合并和路径压缩)
- 简单的购物车UI界面
- 记在AWS EC2上安装配置Apache遇到的问题
- android仿老式优酷菜单
- 数据结构实现之最小优先队列(最小堆)
- nyoj232 How to eat more Banana (LIS变形)
- UGUI屏蔽Ray检测
- 数据结构实现之最大优先队列(最大堆)
- ==和equals比较
- 设计模式是五大或六大还是七大原则?
- 为实现真正的点击空白收起键盘,让UITableView响应touch事件
- 演讲
- POP3 SMTP IMAP Exchange
- Andriod-Seamless-ViewPager-Header的一些用法总结,感谢作者!