博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1069 基础动态规划+排序
阅读量:5757 次
发布时间:2019-06-18

本文共 804 字,大约阅读时间需要 2 分钟。

题意 给出n种立方体石头 当且仅当一块石头的底部宽度长度都小于一块石头的时候才能放在上面 问最高能放多高?石头不限数目

然而同样一种石头采用同样的摆放方式 两快相同石头一定无法进行放置 所以 一块石头的一种摆放方式最多使用一次

进行一下排序 让长与宽最小的放在最前面 然后就是可爱的dp模板了

#include
#include
#include
#include
#include
using namespace std;struct node{ int a,b,c;};node q[50000];int dp[50000];int cmp(node z,node x){ if(z.b==x.b) return z.a>x.a; else return z.b>x.b;}int main(){int n;int tt=1;while(~scanf("%d",&n)){ if(n==0) break; int w=0; for(int i=0;i
q[i].a&&q[k].b>q[i].b) { if(dp[k]>minn) { minn=dp[k]; } } } dp[i]=q[i].c+minn; } int ans=0; for(int i=0;i
ans) { ans=dp[i]; } } printf("Case %d: maximum height = %d\n",tt++,ans);}}

  

转载于:https://www.cnblogs.com/rayrayrainrain/p/5309156.html

你可能感兴趣的文章
Python 学习笔记 - 反射
查看>>
mysql错误
查看>>
简单搭建Nginx+Tomcat负载均衡群集
查看>>
Eclipse CVS 的日常使用
查看>>
php变量的引用
查看>>
Redisbook学习笔记(3)数据类型之列表
查看>>
远程桌面服务坏了如何修复
查看>>
【揭秘VC CRT库Intel模块】-- strlen
查看>>
我的友情链接
查看>>
《LVS管理系统》功能开发一
查看>>
Python GDAL课程笔记
查看>>
go get golang.org/x 包失败解决方法
查看>>
input file文件上传(multiple)及FileReader:读取本地图片文件并显示
查看>>
使用CSS修改HTML5 input placeholder颜色
查看>>
微信js sdk invalid signature签名错误 问题解决。
查看>>
Java Servlet与Applet、CGI、JSP的比较
查看>>
磁盘及文件系统管理
查看>>
weblogic nodemanager 报错
查看>>
oracle --客户报表明细
查看>>
sql --mysql主从复制原理
查看>>