叠放箱子

【DP】叠放箱子问题(两种方法) 题目描述 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:   1)每个集装箱上最多只能直接叠放一个集装箱。   2)编号较小的集装箱不能放在编号较大的集装箱之上。   3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。   现在要求你编程,从中选出最多... 阅读详情

叠放箱子

Time Limit:1000MS  Memory Limit:65536K

Description

某港口有一批箱子,将其编号,分别为1至N。每一个箱子的尺寸规格是一样的,现在要将其中某些箱子叠放起来,箱子叠放的规则如下: 
一、每个箱子上最多只能直接叠放一个箱子; 
二、编号较小的箱子不能放在编号较大的箱子之上; 
三、每个箱子都给出了自身重量与可承受重量,每个箱子之上的所有箱子重量之和不得超过该箱的可承受重量。 
现有一空地刚好能放下一个箱子,希望你编程从中选出最多个箱子,使之能够在满足条件的情况下叠放起来。 

例如:有五个箱子,如下表: 
编号---自身重量---可承受重量 
1-----------19------------15 
2-----------7-------------13 
3-----------5-------------7 
4-----------6-------------8 
5-----------1-------------2 

则最多可以叠放4个箱子,方案之一如:1、2、3、5

Input

第一行是一个整数N(1≤N≤1000)。 
以下共有N行,每行两个整数,中间以空格分隔,分别表示每个箱子的自身重量与可承受重量,两个数值均为小于等于4000的正整数。

Output

只有一行,一个整数表示最多可叠放的箱子总数。

Sample Input

5
19  15
7   13
5   7
6   8
1   2

Sample Output

4

Hint

叠放的箱子是: 
5 
3 
2 
1



#include <stdio.h>
#define maxn 1001
#define inf 10000000
inline void _read(int& d)
{
	char t=getchar();bool f=false;
	while(t<'0'||t>'9') {if(t=='-') f=true; t=getchar();}
	for(d=0;t<='9'&&t>='0';t=getchar()) d=d*10+t-'0';
	if(f) d=-d;
}
inline void _out(int d)
{
	int o[30],top=1;
	if(d==0){putchar('0');return ;}
	if(d<0) {putchar('-');d=-d;}
	while(d)
	{
		o[top++]=d%10;
		d/=10;
	}
	for(--top;top;--top) putchar('0'+o[top]);
}
int min(int a, int b)
{
	if(a<b)	return a;
	return b;
}
int self[maxn], stand[maxn], f[maxn];
int main()
{
	int n, i, k;
	_read(n);
	for(i=n; i>=1; i--)	_read(self[i]), _read(stand[i]);
	for(i=1; i<=n; i++)
		for(f[i]=inf, k=i-1; k>=0; k--)
			if(stand[i]>=f[k])
				f[k+1]=min(f[k+1], self[i]+f[k]);
	for(i=n; i>=1&&f[i]==inf; i--);
	_out(i);
	return 0;
}



unity3d源文件-叠箱子工程源文件 可直接调用。含全部源文件 立即下载

相关推荐

unity推箱子完整项目源码

以前自己用Flash做的小游戏重新用Unity复刻了一次,加强了美术效果以及优化了关卡 游戏名:「推箱子 3D」「Sokoban 3D 开发引擎:Unity

叠放箱子问题(方法一)【DP】

&amp;gt; Description 有一堆十分之麻烦的箱子需要你帮忙竖着叠放: 1.编号小的箱子必须放在编号大的之下; 2.每个箱子上面只能放一个箱子; 3.每个箱子都有它的自身重量和承受重量,必须保证这个箱子之上所有箱子的重量不超过这个箱子的承受重量。 更麻烦的是,还要你算出n个箱子按照这样的方式来叠放,最多可以叠放多少个箱子。 &amp;gt; Input 第一行输入箱子数n(1≤ N ≤1000)。...

//(^ o ^)// 2625

DINOv3实战指南:如何利用零样本视觉模型革新工业质检

本文详细介绍了如何利用DINOv3零样本视觉模型革新工业质检流程。通过无需标注数据的自监督学习技术,DINOv3能快速部署高精度检测系统,显著降低成本和提升效率。文章涵盖模型选型、数据准备、实时检测优化及典型行业解决方案,为工业质检提供革命性AI实践指南。

ansible6ops的博客 122

叠放箱子问题(两种方法)

叠放箱子问题 题目 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:  1)每个集装箱上最多只能直接叠放一个集装箱。  2)编号较小的集装箱不能放在编号较大的集装箱之上。  3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。 现在要求你编程,从中选出最多...

欢迎您的光顾awa 3097

时序基础模型Timer-S1:十亿参数如何革新时间序列预测

时间序列预测是数据分析与机器学习中的核心任务,旨在基于历史数据预测未来趋势。其原理在于捕捉数据中的趋势、周期性和季节性等时序依赖关系。这项技术的价值在于赋能业务决策,广泛应用于金融风控、能源管理、物联网监控和供应链优化等关键场景。传统方法依赖针对特定任务的专用模型,面临泛化能力弱和开发成本高的挑战。本文聚焦的时序基础模型,通过在海量跨领域数据上进行预训练,学习时序通用模式,并结合十亿级参数带来的强大容量,实现了性能的显著突破。这种范式转变,使得模型能够像“全科医生”一样,通过少量数据微调即可快速适应新任务,

weixin_29164843的博客 269

从NHANES到发表:如何用survey包完成符合CDC要求的统计分析(含完整R代码)

本文详细介绍了如何利用R语言的survey包,对美国国家健康与营养调查数据进行符合CDC要求的统计分析。文章重点解析了NHANES数据的复杂抽样设计、权重变量的正确选择与调整,并提供了从数据获取、清洗、构建调查设计对象到执行加权回归及生成发表级表格的完整R代码实战指南,帮助研究者避免常见错误,确保分析结果的准确性与可发表性。

weixin_29054245的博客 521

叠放箱子问题

题意   某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下: (1)每个集装箱上最多只能直接叠放一个集装箱。  (2)编号较小的集装箱不能放在编号较大的集装箱之上。  (3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。    现在要求你

Beautiful women in tights 674

基于YOLOv10深度学习的花生种子霉变检测系统

YOLO(You Only Look Once)是当前最先进的目标检测算法之一,具有快速、精准的特性。YOLOv10是YOLO系列的最新版本,相较于之前的版本,YOLOv10在特征提取、模型精度和速度上都有了显著的提升。YOLOv10采用了更深的卷积神经网络、更多的跨层特征融合方法,使得其在不同尺寸物体的检测和复杂场景的处理上都表现出了优异的性能。YOLOv10特别适合应用在需要快速处理并检测大量图像的任务中,如花生种子霉变检测等,能够实现精准、高效的检测。

2201_76125393的博客 648

【SSL】叠放箱子

叠放箱子 Description 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:   1)每个集装箱上最多只能直接叠放一个集装箱。   2)编号较小的集装箱不能放在编号较大的集装箱之上。   3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。 现在要求你编程,从中选出最多个集装箱,使之在满足以上条件的情况下叠放起来,即要求叠得尽可能地高。 Input 第一行是

下一个路口 358

零基础做AI漫剧:Kimi K2.5写本 + Flux生图 + Seedance 2.0动效的保姆级教程

很多零基础小伙伴想做AI漫剧,却被“写剧本、画分镜、做动效”三大难题劝退——不会写剧情、不会画插画、不会做动态,觉得门槛太高。其实不用慌!今天就给大家带来保姆级教程,全程用Kimi K2.5(写剧本)、Flux(生分镜图)、Seedance 2.0(做动效)三个工具,不用专业技能,不用手动绘画,零基础也能在1小时内做出1分钟完整AI漫剧,全程步骤拆解、示例齐全,跟着做就能出片!

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3033

华为OD机试 - 压缩日志查询(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某设备需要记录每分钟检测到的指标值。为了节约存储空间,将连续相同指标值的记录合并。压缩之前:202411231000,11 202411231001,11 202411231002,12 202411231003,12 202411231004,

学Java,找哪吒 1880

堆箱子游戏C++程序

贪心算法入门题目

abcdefg135943的博客 3229

内容审核与文本安全技术综述:检测、过滤与对齐

检测质量高度依赖数据。毒性/仇恨/冒犯语言检测领域形成了一批经典数据集,但它们的标签体系差异很大:例如 OLID(OffensEval)强调“是否冒犯—冒犯类型—目标对象”三层结构;HateXplain 在“hate/offensive/normal”三分类之外,还提供目标群体与人类标注的 rationale span;RealToxicityPrompts 则不做离散标签,而是用毒性分数来研究“模型续写时的毒性退化”。ACL 汇编。

nmdbbzcl的博客 1371

【动态规划】叠放箱子问题(ssl 1640)

叠放箱子问题叠放箱子问题叠放箱子问题 Description 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下: 1)每个集装箱上最多只能直接叠放一个集装箱。 2)编号较小的集装箱不能放在编号较大的集装箱之上。 3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的...

ssllyf的博客 2477

免杀思路总结

免杀思路总结 1.免杀技术简介 1.免杀的重要性 2.免杀的难度 3.杀毒软件的排行 国外 国内 1 、Bitdefender 1、360 2 、Norton 360 2、智量安全(没测过,据说很厉害) 3 、Kaspersky 3、火绒安全 4 、Webroot 4、金山独霸 5 、Trend Micro 5

LiBai'S BLOG 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

动态规划:叠放箱子

动态规划:叠放箱子 问题描述: 某港口有一批箱子,将其编号,分别为1至N。每个箱子的尺寸规格都是一样的,现在要将其中的某些箱子叠放起来,箱子叠放规则是: 1:每个箱子上最多只能直接叠放一个箱子; 2:编号较小的箱子不能直接放在编号较大的箱子之上; 3:每个箱子都给出了自身重量与可承受重量,每个箱子之上的所有箱子重量之和不得超过该箱的可承受重量. 要求:编程选择最多的满足条件的

zyf2695421695的博客 2508

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SSL 叠放箱子

Description 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下: 1)每个集装箱上最多只能直接叠放一个集装箱。 2)编号较小的集装箱不能放在编号较大的集装箱之上。 3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。 现在要求你编程,从中选出最多个集装箱,使之在满足以上条件的情况下叠放起来,即要求叠得尽可能地高。 Input 第一行是一个正整数N,表示共有N

SSL_WCR 191

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

1640叠放箱子

叠放箱子问题 Time Limit:10000MS  Memory Limit:65536K Total Submit:309 Accepted:115  Case Time Limit:1000MS Description   某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:    1)每个

我的的博客园区 416

【SSL】1640叠放箱子

【SSL】1640叠放箱子 Time Limit:1000MS Memory Limit:65536K Description 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:   1)每个集装箱上最多只能直接叠放一个集装箱。   2)编号较小的集装箱不能放在编号较大的集装箱之上。   3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。 现在要求你编程,从中选出最

weixin_46975572的博客 150

叠放箱子问题(方法二)【DP】

题目见:叠放箱子问题(方法一)【DP】 &gt; 解题思路 这一道题比第一种方法更加优化。 f[i][j]表示前i个箱子排j个的最小总重量(这里的前i个箱子还是倒着来的,为从第i个箱子到第n个箱子),要求最小总重量是因为为了能让接下来的一个箱子有更多重量去装更多的箱子。 状态转移方程: f[i][j]=min(f[i][j],f[i-1][j-1]+w[i]) 输出的时候就是for语句(倒着)循...

//(^ o ^)// 528

【DP】叠放箱子

Description 某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:   1)每个集装箱上最多只能直接叠放一个集装箱。   2)编号较小的集装箱不能放在编号较大的集装箱之上。   3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。   现在要求你编程...

Maple的博客 260
上一篇: 分配机器
下一篇: 母牛的货币系统
Formiko
博客等级 码龄11年 20粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值