POJ 2392 Space Elevator(多重背包)

腾讯文档API逆向分析:不用Selenium也能批量导出的黑科技 本文揭秘了如何通过Python逆向分析腾讯文档的隐藏API,实现无需Selenium即可批量导出在线表格的高效方法。详细解析了API调用流程、Cookie维护及异常处理技巧,相比传统方案性能提升显著,适用于大量文档导出的自动化场景。 阅读详情
Space ElevatorTime Limit:1000MS    Memory Limit:65536KB    64bit IO Format:%lld & %llu

Description

The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a giant tower of blocks. They have K (1 <= K <= 400) different types of blocks with which to build the tower. Each block of type i has height h_i (1 <= h_i <= 100) and is available in quantity c_i (1 <= c_i <= 10). Due to possible damage caused by cosmic rays, no part of a block of type i can exceed a maximum altitude a_i (1 <= a_i <= 40000).

Help the cows build the tallest space elevator possible by stacking blocks on top of each other according to the rules.

Input

* Line 1: A single integer, K

* Lines 2..K+1: Each line contains three space-separated integers: h_i, a_i, and c_i. Line i+1 describes block type i.

Output

* Line 1: A single integer H, the maximum height of a tower that can be built

Sample Input

3
7 40 3
5 23 8
2 52 6

Sample Output

48

Hint

OUTPUT DETAILS:

From the bottom: 3 blocks of type 2, below 3 of type 1, below 6 of type 3. Stacking 4 blocks of type 2 and 3 of type 1 is not legal, since the top of the last type 1 block would exceed height 40.



题意:一群牛要上太空,给出n种石块,每种石块给出单块高度,总高度不能超过的最大值,数量,要求用这些石块能组成的最大高度
思路:在进行多重背包之前要进行一次排序,将最大高度小的放在前面,只有这样才能得到最优解,如果将大的放在前面,后面有的小的就不能取到,排序之后就可以进行完全背包了
 

<span style="font-size:18px;">#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int dp[40005],sum[40005];
int n;
struct node{
    int h,a,c;
    bool operator <(const node &x)const{
        return a<x.a;
    }
}nod[405];
int main()
{
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++)
           scanf("%d %d %d",&nod[i].h,&nod[i].a,&nod[i].c);
        sort(nod,nod+n);
        memset(dp,0,sizeof(dp));
        dp[0]=1;
        int ans=0;
        for(int i=0;i<n;i++){
            memset(sum,0,sizeof(sum));
            for(int j=nod[i].h;j<=nod[i].a;j++){
                if(!dp[j] && dp[j-nod[i].h] && sum[j-nod[i].h]<nod[i].c)
                {
                    sum[j]=sum[j-nod[i].h]+1;
                    dp[j]=1;
                    if(ans<j)
                       ans=j;
                }
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}
</span>


Outlook Express 6 (OE6) for Win7/Win8/Win10 英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。 立即下载

相关推荐

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。 Delta-Sigma型ADC的结构原理图如下图所示: 它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要

阿星的博客 2万+

poj2392 Space Elevator

Description The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a giant tower of blocks. They have K (1 <= K <= 400) different types ...

weixin_30760895的博客 133

矢量网络分析仪(矢网)组成和原理简介

一、概述 矢量网络分析仪是一种常见的射频测量仪器,主要用来测量高频器件、电路及系统的性能参数,如线性参数、非线性参数、变频参数等。 1.1 分类 矢量网络分析仪一般以频率来划分,截止频率越高,价格也越贵; 根据测试端口的数量可分为:双端口、 3 端口、 4 端口、 6 端口; 常见的厂家有:美国的安捷伦( Agilent)、德国的罗德与施瓦茨( R&S) , 国内的有南京普纳和中电 41 所。 1.2 常用功能 常用的测试器件有:功分器、合路器、滤波器、衰减器、天线、电缆、放大器、混频器、双工器、耦

大音希声 5万+

【poj 2392】Space Elevator(贪心+多重背包)

Space Elevator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13340   Accepted: 6323 Description The cows are going to space! They plan to achieve orbit by building a s...

duanghaha的博客 394

UM2 3D 打印机 DIY 实践 (2) 电路篇

涉及到的东西非常多,实际上后面还会讲到。主要部件清单: 主板 mega2560 + Ramps1.4 + LCD12864 各一张 42 x38mm x3,xyz 轴各一台 42 x23mm x1,用在挤出机 泰坦远程挤出机 x1 TMC2225 驱动板 x4, 替代a4988、TMC2208,静音效果好,性价比高 s-250-12v 20A开关电源 x1。功率必须足够大,宁可选大一点的 大功率 MOS 管,25A x1 NTC .

afeiqiang的专栏 3601

科研绘图系列:R语言绘制世界地图数据分布(world map)

科研绘图系列:R语言绘制世界地图数据分布(world map)

专注生信领域 527

多重背包 POJ - 2392

The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a giant tower of blocks. They have K (1 <= K <= 400) different types of blocks with which to build the tow

你若盛开 清风自来 576

cesium实战目录必看

本文作者长期从事GIS相关工作,专注于三维和地图可视化领域,熟悉Cesium、Three.js、WebGL等开发框架。文章目录展示了作者在Cesium应用中的多项技术实践,涵盖水面反射、离屏渲染、后处理效果、地形裁剪、Shader着色器、动态单体化、气象图、缓冲区域、坡度和坡向分析、三维热力图、通视分析、态势标绘等多个方面。这些内容为开发者提供了丰富的技术参考,展示了Cesium在三维可视化中的强大功能和应用场景。

God's asylum的博客 8718

poj2392

Space Elevator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5418   Accepted: 2511 Description The cows are going to space! They plan to achieve orbit by

hechenghai 574

指纹对抗指南:如何绕过Cloudflare与Akamai的5s盾与浏览器指纹检测

现在的CDN反爬技术虽然越来越强,但是道高一尺魔高一丈,只要掌握了指纹伪造、流量伪装、行为模拟这些核心技术,就可以绕过绝大多数的防护措施。对抗过程中要注意效率和成本的平衡,小规模爬取用Playwright+stealth最方便,大规模爬取用curl_cffi+代理池性价比最高,遇到验证码用打码平台或者自动识别服务,不需要死磕破解。本文介绍的方案已经在实战中验证过,可以绕过95%以上的Cloudflare/Akamai防护,成功率非常高。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 295

3 ATK2(AUTOSAR OS)代码移植-目标硬件及编译环境简介

该部分介绍ATK2代码移植的目标硬件以及编译环境

xiaoduanduansad的博客 717

POJ 2392

The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a giant tower of blocks. They have K (1 <= K <= 400) different types of blocks with which to build the towe

Code_Diary的博客 593

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

Coding... 5499

【POJ 2392 Space Elevator 】 多重背包

POJ 2392 这个和多重背包的区别就是还有个高度限制 那么你按照高度从小到大排序 然后让所有可以到达的状态是由之前状态推出来 优先用小高度限制的块去堆 然后输出答案即可 /* if you can't see the repay Why not just work step by step rubbish is relaxed to ljq */ #includ...

我是谁 --- 卡比兽 236

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

POJ 2392 Space Elevator(多重背包,排序)

POJ 2392 Space Elevator 题意: 解题过程: AC代码: POJ 2392 Space Elevator 题目传送门 题意: 你需要建一个高塔,材料总共有K种,每种材料有三个属性:高度,数量,限度。限度是指该种材料只能在低于该限度的高度下被使用。问你最高能够把这个高塔建到多高。 解题过程: 这题...

weixin_34122548的博客 113

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

POJ 2392 Space Elevator(多重背包)

题目链接: POJ 2392 Space Elevator 题意: 有n种梯子,每种梯子的单位长度是height[i],个数是num[i],这种梯子能达到的最大高度是limit[i]。问由这n种梯子互相叠加最多能达到的高度是多少? 分析: 多重背包问题,可行性分析,不过先把梯子按照limit从小到大排序。//64656K 657MS #include <cstdio> #include

ramay7 534

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POJ 2392 Space Elevator 多重背包

分析: 在多重背包的基础上增加一个简单的约束条件:每个砖块都有高度限制 所以,注意两点:   (1) 遍历所有砖块时,必须按照高度限制从低到高,否则无法取得最优解; (2)遍历高度 dp 时,遍历范围为:   [ h[i], a[i] ] ,其中 h[i] 为第 i 种砖块的高度,a[i] 为第 i 种砖块的高度限制。 明白了以上两点,代码就没什么技术难度了: // POJ_2392_...

yangguangqizhi的博客 283

POJ2392 Space Elevator 多重背包

POJ2392 Space Elevator 多重背包

htrdchh的博客 177

POJ - 2392 Space Elevator 多重背包

传送门:POJ2392 题意:有k种砖头,每种高为hi,可以摞到的最大高度为ai,数量为ci,问用这些砖头最多摞多高。 思路:典型多重背包,算了算感觉不加优化也能过,写一发还真过了。。 暴力: #include #include #define ll long long #define pb push_back #define fi first #define se second #def

WA是一笔财富 344

poj 2392 Space Elevator(多重背包变形)

Space Elevator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5144   Accepted: 2382 Description

志当存高远 1563

Space Elevator POJ - 2392(多重背包)

题意:给定k种类型的砖头,每种砖头有3个属性,分别是高度,最大高度,数量。其中最大高度表示用这种砖头建的台阶最大高度不超过它。求利用这些砖头可以搭成最大高度的台阶。 分析:有数量,有最大值,明显的多重背包。但是每种类型都有最大高度限制。这怎么办? 思路:这里的最大高度限制类比到背包里不就是容量限制吗? 所以将最大高度限制设置成背包容量就行了。不过这里还需要一定转化,那就是选砖头的时候,一定是先...

untilyouydc 402

poj 2392 Space Elevator dp 多重背包

《挑战》练习题,dp,多重背包基础题。

ned_chu的博客 412

多重背包-POJ 2392 Space Elevator

POJ 2392题目大意如下: FJ的牛想上天,但是要借助梯子,现在有K种梯子,由于会收到宇宙射线的影响,所以每种梯子限定了能够到达的最大高度。给出K种梯子的单位长度、数量、以及允许到达的最大高度。现在要求给出一个最优方案,使得使用这K种梯子到达最大高度。 还是DP,定义dp[i][j]:表示使用前i+1种梯子是否能够到达高度j。 之前自己都没有意识到这是一个多重背包问题,所以写了个比较烂的

kornberg_fresnel的博客 419

Space Elevator POJ - 2392 多重背包

一、内容 The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a giant tower of blocks. They have K (1 <= K <= 400) different types of blocks with which to bu...

Tizzi的博客 765

POJ 2392 Space Elevator (多重背包)

题意:给出n种材料,每种材料给出单个高度,最大限制高度和数量,求最高能堆多高。 题解:多重背包 因为每个材料都有限制高度,我们先排个序。 每种材料的高度是在前者叠加高度再累加上去的,所以将dp[a[i].maxh]dp[a[i].maxh]dp[a[i].maxh]的值都赋值给后面一个材料。 #define _CRT_SECURE_NO_WARNINGS #include<iostream&...

gongyuandaye的博客 225
上一篇: POJ 3046 Ant Counting(dp----多重集组合数)
下一篇: Poj 1065 Wooden Sticks【贪心+LIS?】
hellohelloC
博客等级 码龄12年 15粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值