POJ2392 SpaceElevator [DP]

POJ2392 SpaceElevator [DP]

大家好,又见面了,我是全栈君。

题目大意:有一头奶牛要上太空,他有非常多种石头,每种石头的高度是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.net/116214.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月24日 下午3:00
下一篇 2022年1月24日 下午3:00


相关推荐

  • python调用通达信函数大全_通达信zig函数的python实现

    python调用通达信函数大全_通达信zig函数的python实现通达信 zig 函数的 python 实现代码 coding utf 8 CreatedonSat 53 http www pianshen com article author duanqs importnumpya pyplotaspl

    2026年3月26日
    3
  • loadrunner使用教程图文_loadrunner controller怎么使用

    loadrunner使用教程图文_loadrunner controller怎么使用http://v.youku.com/v_playlist/f2058721o1p11.html

    2022年10月14日
    4
  • 并查集详解 ——图文解说,简单易懂(转)

    并查集详解 ——图文解说,简单易懂(转)并查集是我暑假从高手那里学到的一招 觉得真是太精妙的设计了 以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定 不分享出来真是对不起 party 了 party 我靠 关我嘛事啊 我跟你很熟么 来看一个实例 HDU1232 畅通工程首先在地图上给你若干个城镇 这些城镇都可以看作点 然后告诉你哪些对城镇之间是有道路直接相连的 最后要解决的是整幅图的连通性问题 比如随意给你两个

    2026年3月17日
    2
  • 穿女装上班的大厂程序员:我知道自己是个男生「建议收藏」

    穿女装上班的大厂程序员:我知道自己是个男生「建议收藏」本文转载自程序员技术“三流码农写UI,二流码农写架构,一流码农写算法,顶级码农穿女装。”——互联网圈子里,一直流传着这样一句无从考证的段子。程序员穿女装,是一个神秘而热门的话题。大部分人都曾经道听途说过相关的故事,也有人在网络上看过“女装大佬”的照片,比如曾经微博非官方举办过一次“程序员女装大赛”,引起过很多程序员的围观。但是生活里,似乎很少看到真实的女装程序员的事例。当小众文化、性别、和互联网的职业交融在一起,他们经历过什么样的故事,产生过什么样…

    2022年7月25日
    10
  • nms非极大值抑制原理_什么是行为抑制

    nms非极大值抑制原理_什么是行为抑制参考博客物体检测中常用的几个概念迁移学习、IOU、NMS理解目标定位和检测系列(3):交并比(IOU)和非极大值抑制(NMS)的python实现一、NMS(非极大抑制)概念NMS即nonmaximumsuppression即非极大抑制,顾名思义就是抑制不是极大值的元素,搜索局部的极大值。在最近几年常见的物体检测算法(包括rcnn、sppnet、fast-rcnn、fast…

    2022年10月13日
    4
  • wordpress博客添加新浪微博挂件

    wordpress博客添加新浪微博挂件我一直想着把我的新浪微博嵌入到博客中,今天抽空到网上搜索了一下相关的插件,没有找到。后来看到了一篇如何把微博嵌入WordPress博客的方法,终于实现成功了。感谢分享这些的朋友们。一直想着把我的新浪微博嵌入到博客中,今天终于等来了这个功能的实现。想让你的博客读者顺带看看你的微博吗?新浪微博现在可以嵌入到多种博客之中了,这篇讲讲如何在w…

    2022年7月13日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号