当前位置:网站首页>POJ2392 SpaceElevator [DP]
POJ2392 SpaceElevator [DP]
2022-07-07 21:51:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
题目大意:有一头奶牛要上太空,他有非常多种石头,每种石头的高度是hi,可是不能放到ai之上的高度。而且这样的石头有ci个 将这些石头叠加起来。问可以达到的最高高度。 解题思路:首先对数据进行升序排序。这样才是一个标准的多重背包的问题 为什么要排序? 由于仅仅有这样才干得到最优解,假设一開始就是高的在前面,那么后面有低的却不能选到,就直接选高的去了。这样是不能达到最优解的 使f[i]的状态标记。能否够达到这个高度 这样可以达到取f[i]中i的最大值就可以。
这里要注意max赋初值的时候要赋值为0。不能为-1。由于答案有可能为0
#include <iostream>
#include <cmath>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
using namespace std;
int type;
int f[44444],usr[44444];
struct Block
{
int h,a,c;
}block[555];
bool cmp(Block a,Block b)
{
return a.a<b.a;
}
int main()
{
scanf("%d",&type);
for(int i=1;i<=type;i++)
{
scanf("%d%d%d",&block[i].h,&block[i].a,&block[i].c);
}
sort(block+1,block+1+type,cmp);
int maxn=0;
f[0]=1;
for(int t=1;t<=type;t++)
{
memset(usr,0,sizeof(usr));
for(int h=block[t].h;h<=block[t].a;h++)
{
if(!f[h] && f[h-block[t].h] && usr[h-block[t].h]+1<=block[t].c)
{
usr[h]=usr[h-block[t].h]+1;
f[h]=1;
maxn=max(h,maxn);
}
}
}
printf("%d\n",maxn);
return 0;
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116214.html原文链接:https://javaforall.cn
边栏推荐
- turbo intruder常用脚本
- Wechat forum exchange applet system graduation design (3) background function
- 微信论坛交流小程序系统毕业设计毕设(1)开发概要
- CXF call reports an error. Could not find conduct initiator for address:
- Mysql索引优化实战一
- 微信论坛交流小程序系统毕业设计毕设(8)毕业设计论文模板
- Binary tree
- 云原生数据仓库AnalyticDB MySQL版用户手册
- 网络安全-安装CentOS
- Wechat forum exchange applet system graduation design (5) assignment
猜你喜欢
经纬度PLT文件格式说明
Add data analysis tools in Excel
Wechat forum exchange applet system graduation design completion (4) opening report
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
Specific method example of V20 frequency converter manual automatic switching (local remote switching)
微信论坛交流小程序系统毕业设计毕设(4)开题报告
RE1 attack and defense world reverse
Vulnerability recurrence ----- 49. Apache airflow authentication bypass (cve-2020-17526)
Mysql索引优化实战一
ArcGIS: field assignment_ The attribute table field calculator assigns values to fields based on conditions
随机推荐
In the field of software engineering, we have been doing scientific research for ten years!
Install a new version of idea. Double click it to open it
Wechat forum exchange applet system graduation design completion (6) opening defense ppt
云原生数据仓库AnalyticDB MySQL版用户手册
Two kinds of curves in embedded audio development
网络安全-联合查询注入
Clean C disk
十三、系统优化
Grid
Network security -burpsuit
Matlab 信号处理【问答随笔·2】
Dynamics 365 查找字段过滤
js 获取对象的key和value
网络安全-安装CentOS
Inftnews | web5 vs Web3: the future is a process, not a destination
云原生正在吞噬一切,开发者该如何应对?
力扣解法汇总648-单词替换
Unity3D学习笔记6——GPU实例化(1)
网络安全-beef
Dynamic agent explanation (July 16, 2020)