hdu2159 FATE 动态规划(多重背包

新手必看:电路设计里的‘地’到底怎么接?单点、多点、混合接地保姆级图解 本文深入解析电路设计中的接地技术,涵盖单点、多点和混合接地的原理与应用。通过详细的图解和实战案例,帮助新手理解接地在提供参考电位、构成电流回路及抑制电磁干扰中的关键作用,避免常见设计误区,提升电路稳定性与抗干扰能力。 阅读详情

题目链接


关于以什么为横纵坐标的问题还是绕了好久。

一开始用的是 dp[经验][忍耐度] = 物品个数 ,转移方程是 dp[i][j] = min(dp[i-exp[kk]][j-lp[kk])+1; 可以从那些已经标记过的或者说从dp[0][0]转移过来。

交了以后WA了,为什么呢......原来经验值可以爆啊。

好吧那么就换。

改用 dp[物品个数][忍耐度] = 经验,转移方程是 dp[i][j] = min(dp[i-1][j-lp[kk]+exp[kk]);

还是WA了,为什么呢......原来忘了memset(跪


AC代码如下:

//21592.cpp

#include <iostream>
#include <cstdio>
using namespace std;
#define maxn 110
#include <cstring>
int exp[maxn],lp[maxn],dp[maxn][maxn];
int main()
{
//	freopen("data.txt","r",stdin);
//	freopen("21592.out","w",stdout);
	int n,m,s,k,i,j,kk,ans;
	bool flag;
	while (cin >> n >> m >> k >> s)
	{
		for (i=0;i<k;++i)
			cin >> exp[i] >> lp[i];
		memset(dp,0,sizeof(dp));
		for (i = 1; i <= s; ++ i)
			for (j = 1; j<=m;++j)
				for (kk=0;kk<k;++kk)
				{
					if (j-lp[kk]>=0)
					dp[i][j] = max(dp[i][j],dp[i-1][j-lp[kk]]+exp[kk]);
				}
		flag = false;
		ans = 0;
		for (i=1;i<=s;++i)
		{
			for (j=1;j<=m;++j)
			{
				if (dp[i][j]>=n)
				{
					flag = true;
					ans = max(m-j,ans);
					break;
				}
			}
		}
		if (flag)
			cout << ans << endl;
		else
			cout << "-1" << endl;
	}
//	fclose(stdin);
//	fclose(stdout);
}


机器人轨迹规划——梯形速度轨迹(超详细) 机器人轨迹 这一系列轨迹教程将主要包括以下内容: 点到点轨迹(P2P) 五次多项式插值轨迹 三次多项式插值轨迹 梯形速度曲线轨迹 双S形速度曲线轨迹 多个自由度轨迹的时间同步 在线轨迹规划 多项式在线轨迹规划 梯形在线轨迹规划 双S形在线轨迹规划 非线性实时轨迹滤波 多点轨迹(Multi-point) 三次样条曲线(cubic spline) 贝赛尔曲线(Bezier Curve) B样条曲线(BSpline) 时间最优轨迹 三次样条时间最优轨迹 任意路径下的时间最优轨迹 时间 阅读详情

相关推荐

使用LogisticRegression和LightGBM模型对信贷违约进行预测----基于kaggle比赛数据

3.分离数值型变量与类别型变量,发现有些数值型变量因为输入不规范,比如数值中含有字符(28_,_10000_等)被划分为类别型变量 ,比如 'Age','Annual_Income','Num_of_Loan', 'Num_of_Delayed_Payment', 'Changed_Credit_Limit','Credit_Mix','Monthly_Balance', 'Outstanding_Debt' ,'Amount_invested_monthly'等。三、分箱,woe编码,计算IV值。

I_am_a_big_tiger的博客 1682

hdu2159“FATE”完全背包

hdu2159“FATE”完全背包 一、什么是完全背包 有这样一个问题: 在你面前放着n种宝石,每种宝石重量为wi,价值为vi,数量无限;你有一个最多可以放m重量的背包。现在你想在不超重的情况下,是你带走的宝石价值最大,问最大价值是多少? 在这里,“完全”是指每一种宝石都有无数个,不是指背包能装多少物品(不是背包的属性)。 dp用于保存背包的状态S(有某些必要的维度,如容量等) 注意:在某一背包容量下的最大价值不一定是完全利用背包容量的!!! 二、代码 写了两个代码,注意区别:dp表示状态的方式不同。初始化

rixc_ruanzhanju的博客 413

4. PCIe 接口时序

在上一篇中,大致介绍IPcore接口。总的来说接口如下图数据的接收和发送通过transmitTLPinterface和ReceiveTLPinterface。收发数据的时序也只是描述这几个接口的关系。从手册上截取PCIex1的接口时序。

jjinl的专栏 6122

HDU----2159(背包问题)

题目链接 FATE 代码如下 #include <bits/stdc++.h> using namespace std; int dp[100][100], a[100], b[100]; int main(){ int n, m, k, s; while(~scanf("%d%d%d%d", &n, &m, &k, &s)) { memset(dp, 0, sizeof(dp)); for(int i=1; i<=k; i++){ sc

m0_53916335的博客 209

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 414

全差分运放+开关电容共模反馈

设计一种CMOS全差分折叠式共源共栅结构的运放,其共模反馈用的是开关电容(SC-CMFB)。 下面分别是主运放、偏置电路和开关电容共模反馈电路图 在设计时碰到的问题: 1、增益怎么测? 2、输出波形不平滑? 3、开关的时序频率设置多高? 解答: 1、先设计好主运放和偏置电路,使得运放的输出接近VDD/2,且主运放的管子都工作在饱和区,然后再参考何乐年的《模拟集成电路设计与仿真》仿增益。 2、增益仿完后,仿真瞬态,看电路的工作情况,于是将偏置电路上接Vb4与主运放断开,接到共模反馈上的Vbia上,然后就

qq_36686804的博客 1万+

hdu 2159 完全背包

https://vjudge.net/problem/HDU-2159 原题复制粘贴 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗? 思路 这题目很容易想到完全背包(算

booniebears的博客 225

Foxmail 7.2.25以下版本XSS漏洞实战复现:手把手教你如何构造恶意邮件(含防御方案)

本文深入解析Foxmail 7.2.25以下版本的XSS漏洞(CNVD-2025-06036),详细展示如何构造恶意邮件进行跨站脚本攻击,并提供从客户端升级到企业级防护的多层次防御方案,帮助用户有效防范安全风险。

view3的博客 163

HDU2159 (完全背包+二维)

题意:中文题意。 思路:如果没有s这个条件,这就是一个完全背包,那么只需要添加一个量来表示杀了几只怪,即可构造出二维dp。 代码如下: #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; using namespace std; #def...

ygl_6saltfish的博客 303

ROS Noetic + Realsense ROS 2.3.2 在鲁班猫4上的完整工作空间搭建与相机启动调试

本文详细介绍了在鲁班猫4(RK3588S)开发板上搭建ROS Noetic与Realsense ROS 2.3.2开发环境的完整流程,包括Realsense SDK安装、工作空间配置、D435i深度相机驱动调试等关键步骤,为机器人视觉系统开发提供实用指南。

weixin_33217202的博客 237

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4229

hdu 2159 FATE 解题报告

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到...

weixin_30384031的博客 707

《YOLO11魔术师专栏》专栏介绍 & 专栏目录

【原创自研模块】【多组合点优化】【注意力机制】【主干篇】【neck优化】【卷积魔改】 【block&多尺度融合结合】【损失&IOU优化】【上下采样优化】【小目标性能提升】【前沿论文分享】【训练实战篇】

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1万+

HDOJ 2159 FATE (二维多重背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 二维多重背包,用dp[i][j]表示经验值,i表示最多能杀多少只怪,j表示忍耐度,dp[i][j]表示当最多能杀i只怪,且最大忍耐度为j时能取得的最大经验值。 最后,只需在dp[s][]这一行里寻找经验值大于n的最小m值,即可。 /*HDOJ2159 作者:陈佳润 20

淡墨写江山 827

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HDU 2159 FATE(二维背包)

Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀...

wcxyky的博客 239

假人有限元模型

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

HDU 2159 FATE (二维多重背包)

HDU 2159 FATE (二维多重背包)

Tc的专栏 1101

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HDU 2159 FATE

传送门 完全背包,有两维容量。 它说的耐久度是根据杀怪来不断减少的,当耐久度降到0或者0以下时就不玩了,但有一个非常重要的地方没有说清。 这个判断是在每杀一只怪之前判断还是每杀一只怪之后判断??? 下面所叙述的一切以及AC代码都是建立在 “之前判断,且降到0判断为可杀、降到0以下判断为不可杀” 的基础上。 所以这个耐久度就等价于一个容量的限制,杀的所有怪的耐久度之和要小于等于这个容量。然后还有一...

Crossing over 214

hdu2159FATE(二维背包)

http://acm.hdu.edu.cn/showproblem.php?pid=2159登录后复制 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,x...

weixin_37039107的博客 179

HDU - 2159 FATE(完全背包+限制条件)

题目链接:https://cn.vjudge.net/contest/313189#problem/K 翻译: 说了那么多,本质还是完全背包加了一个限制条件(最多拿s件)。 给你四个数,n,m,k,s,背包的重量为m,k种物品(每种物品有无限件),接下来k行,一行两个数,表示这类物品的价值和重量。问背包所装物品的过程中如果有物品的最大价值如果>=n,输出此时,n与所用背包容量的差值,如果背包...

zaiyang遇见 620

hdu 2159 FATE (多重背包)

FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 18727    Accepted Submission(s): 8779   Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装...

Oops的博客 282

hdu 2159 FATE

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2159 多重背包。。其实就是两个0 1背包  但是放耐久的要放在外围循环好点。因为它是求剩余最大耐久度。相对来说对个数只要小于它的最大值即可。 细节没注意。。。。对于背包一定要防止越界。。。不然就会悲剧。。 l-b>=0 一定要大于等于0...不然越界啦。。 下面是AC代码: #i

622

hdu1864/2844/2159 背包基础题

hdu1864 01背包 题目链接 题目大意:一堆数,找到一个最大的和满足这个和不超过Q要学会分析复杂度! #include <cstdio> #include <cstring> #define MAX(a,b) (a>b?a:b) const int N = 3000050; int dp[N],data[N]; float boun...

banfan0440的博客 73

HDU - 2159 FATE(二位费用背包)

题目链接: URL 题目大意: 就是一个完全背包,不过增加了一个限制就是可以取的总物品个数; 如何考虑? 增加一维费用,和完全背包处理相同; Code /* author:@bzdhxs date:2021// URL: */ #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> #include.

nttttt の blog 122

HDU2159 FATE(动态规划)

解题思路:总共有六个参数,n(还需的经验值),m(保留的耐久度),k(怪的种类),s(最大杀怪数),a(所得经验值),b(损耗的耐久度)。 这道题与01背包很类似,每种有怪有选与不选两种,但是由于怪物是无限的,所以在选之中又有选几只的差别。这种类型对应着其实是多重背包问题。 每一种状态可以用三个参数d(i,j,l)来表示,其中i:第几种怪物;j:剩余耐久度;l:剩余杀怪数。 这里其实可以省略一

Link_Ray的博客 500

HDU 2159 FATE 动态规划二维费用的背包问题

http://acm.hdu.edu.cn/showproblem.php?pid=2159 题意:   给出的n , m , k ,s 分别代表还需n经验升级、还有m耐久度、下面有k组数据、最多能杀s只怪,下面k组的a和b分别 代表杀一只这种怪要消耗b耐久度获得a经验,让你计算出在耐久度和杀怪数范围内能不能获得题目给出的经验。 坑爹:   一开始我想的时候以为是多重背包的问题,我...

weixin_30500289的博客 109

HDU 2159 FATE【二维多重背包】

大意:二维多重背包 分析:二维多重背包 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <vector> 5 using namespace std; 6 7 const int maxn = 105;...

weixin_30802171的博客 78
上一篇: hdu2570 迷瘴 动态规划
下一篇: hdu 1505 1506 2870 dp小礼包
kkkkahlua
博客等级 码龄12年 4粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值