Monkey and Banana HDU - 1069 有点像背包,又像最长上升序列
#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
using namespace std;
const int INF=0x3f3f3f3f;
struct node{
int l,s,h;
};
vector<node>v;
//按照长宽排序
bool cmp(node a,node b)
{
if(a.l==b.l)
return a.s<b.s;
return a.l<b.l;
}
int dp[];
int main()
{
int n,kase;
kase=;
while(cin>>n&&n)
{
int a,b,c;
kase++;
v.clear();
memset(dp,,sizeof dp);
for(int i=;i<=n;i++)
{
cin>>a>>b>>c;
v.push_back({a,b,c});
v.push_back({a,c,b});
v.push_back({b,a,c});
v.push_back({b,c,a});
v.push_back({c,a,b});
v.push_back({c,b,a});
}
sort(v.begin(),v.end(),cmp);
int cmax=-INF;
for(int i=;i<v.size();i++)
{
//以哪一块为底部
dp[i]=v[i].h;
for(int j=i-;j>=;j--)
if(v[j].l<v[i].l&&v[j].s<v[i].s)
dp[i]=max(dp[i],dp[j]+v[i].h);
cmax=max(cmax,dp[i]);
}
cout<<"Case "<<kase<<": maximum height = "<<cmax<<endl;
}
return ;
}
Monkey and Banana HDU - 1069 有点像背包,又像最长上升序列的更多相关文章
- (最大上升子序列)Monkey and Banana -- hdu -- 1069
		http://acm.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit:1000MS Memory L ... 
- (动态规划 最长有序子序列)Monkey and Banana --HDU --1069
		链接: http://acm.hdu.edu.cn/showproblem.php?pid=1069 http://acm.hust.edu.cn/vjudge/contest/view.action ... 
- Day9 - F - Monkey and Banana HDU - 1069
		一组研究人员正在设计一项实验,以测试猴子的智商.他们将挂香蕉在建筑物的屋顶,同时,提供一些砖块给这些猴子.如果猴子足够聪明,它应当能够通过合理的放置一些砖块建立一个塔,并爬上去吃他们最喜欢的香蕉. ... 
- HDU 1069 Monkey and Banana 基础DP
		题目链接:Monkey and Banana 大意:给出n种箱子的长宽高.每种不限个数.可以堆叠.询问可以达到的最高高度是多少. 要求两个箱子堆叠的时候叠加的面.上面的面的两维长度都严格小于下面的. ... 
- HDU 1069 Monkey and Banana(二维偏序LIS的应用)
		---恢复内容开始--- Monkey and Banana Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ... 
- HDU 1069 Monkey and Banana (DP)
		Monkey and Banana Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ... 
- HDU 1069 Monkey and Banana / ZOJ 1093 Monkey and Banana (最长路径)
		HDU 1069 Monkey and Banana / ZOJ 1093 Monkey and Banana (最长路径) Description A group of researchers ar ... 
- HDU 1069 Monkey and Banana(转换成LIS,做法很值得学习)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit: 2000/1000 MS (Java ... 
- hdu 1069 动规  Monkey and Banana
		Monkey and Banana Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u ... 
随机推荐
- AVR单片机教程——示波器
			本文隶属于AVR单片机教程系列. 在用DAC做了一个稍大的项目之后,我们来拿ADC开开刀.在本讲中,我们将了解0.96寸OLED屏,移植著名的U8g2库到我们的开发板上,学习在屏幕上画直线的算法, ... 
- 直接使用汇编编写 .NET Standard 库
			前言 Common Language Runtime(CLR)是一个很强大的运行时,它接收 Common Intermediate Language(CIL) 的输入并最终产生机器代码并执行.CIL ... 
- .Net core webapi使用httpClient发送异步请求遇到TaskCanceledException: A task was canceled
			前言:本人最近较多使用.net core的项目,最近在使用httpClient发送请求的时候,遇到服务器处理时间较长时,就老是会报异常:TaskCanceledException: A task wa ... 
- 盒模型大小取决于它的padding,margin,border数值
			盒模型规定了元素框处理元素内容width与height值.内边距padding.边框border 和 外边距margin 的数值大小.边框内的空白是内边距padding,边框外的空白是外边距margi ... 
- webStorm 2019 激活码,phpStorm 2019激活,idea激活,pyCharm激活【永久使用】
			[2020-01-16 亲测可用] 无废话版!----直接激活 [麻烦激活后,在评论发表:eg:2020-01-11 09:00 测试可用],有问题直接反馈 我及时修改,建议收藏此博客 都能永久激活, ... 
- .Net框架的模块代码生成器--其二(dotnet tool)
			以下是个人工作场景,继上篇后,还剩下第3步骤没有解决 3.(这个可能我们公司才有)每个模型还要在每一层那里创建一个文件,这个模型的增删改查逻辑就在这里写 这个我是自己写一个.Net Core命令行工具 ... 
- go 算法与数据结构
			数据结构 稀疏数组 package main import "fmt" /* 稀疏数组 案例:五子棋存盘与复盘 节省存储空间 */ type ValNode struct { ro ... 
- php压缩文件zip格式并打包(单个或多个文件压缩)
			最近接到一个需求,就是选择多个文件下载时,不要一个一个下载,直接把多个文件打包成一个文件进行下载.我们项目是前后端分离,所以我写了个接口,让前端传参数,后台下载. 废话不多说,直接上代码: 先是压缩单 ... 
- ggEditor流程图增加网格背景
			参考官方文档: https://www.yuque.com/antv/g6/plugin.tool.grid react-ggEditor如何使用 import { Flow } from 'gg-e ... 
- es5和es6中如何处理不确定参数
			场景:求出不定参数的总数和 //利用arguments function sum () { let num = 0 //Array.prototype.forEach.call(arguments,f ... 
