灵魂分流药剂

2024-01-29 19:58
文章标签 灵魂 分流 药剂

本文主要是介绍灵魂分流药剂,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述
皇家炼金师赫布瑞姆刚刚发明了一种用来折磨一切生物的新产品,灵魂分流药剂。灵魂分流药剂的妙处在于能够给服用者带来巨大的痛苦,但是却不会让服用者死去,而且可以阻止服用者的自杀。用它来对付敢于反对希尔瓦娜斯女王的狂徒们,简直是太精妙了。最近,侦察兵抓获了一个来自暴风城的人类探子,希尔瓦娜斯女王命令你用最痛苦的手段来折磨他。

你拥有N瓶药剂,按照成分配比的不同装在M个箱子中。每瓶药剂的有以下参数:对服用者造成的肉体伤害w,精神伤害v,所属的箱子t,和对服用者造成的痛苦程度p。人类探子的生命值为A,意志力为B。你只能从每个箱子中最多拿取1瓶药剂喂给他。注意,喂给他的药剂造成的总肉体伤害不能超过他的生命值A,否则他会死去,总的精神伤害不能超过他的意志力B,否则他会精神崩溃,我们没有必要给一个精神崩溃的傻瓜制造那么多痛苦。在不让他死去而且没有精神崩溃的前提下,你要尽可能给他制造更多的痛苦。这是女王的命令,如果你敢以任何理由或原因没有完成,你的下场就和他一样!

输入
第1行:四个整数N,M,A,B,M个箱子的编号为1…M。
第2行至第N+1行:第i+1行四个整数w,v,t,p表示第i瓶药剂的肉体伤害,精神伤害,所属箱子的编号,和造成的痛苦值。
输出
第1行:一个整数,表示能够造成的最大的痛苦值。
输入样例
5 3 20 20
5 10 1 200
10 5 1 100
8 11 2 56
10 10 2 50
5 5 3 100

输出样例
300
说明
数据规模
对于30%的数据
N<=30
M<=5

对于100%的数据
N<=100
M<=10
A,B<=100

.
.
.
.
.
分析
二维费用的背包问题

.
.
.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;int n,m,a,b,s[11][101],w[101],v[101],p[101],f[101][101],bh[20];int main()
{memset(bh,0,sizeof(bh));scanf("%d%d%d%d",&n,&m,&a,&b);for (int i=1;i<=n;i++){int t;scanf("%d%d%d%d",&w[i],&v[i],&t,&p[i]);s[t][++bh[t]]=i;}int ans=0;for (int k=1;k<=m;k++)for (int i=a;i>0;i--)for (int j=b;j>0;j--)for (int l=1;l<=bh[k];l++){int t=s[k][l];if (i<w[t]||j<v[t]) continue;f[i][j]=max(f[i][j],f[i-w[t]][j-v[t]]+p[t]);if (f[i][j]>ans) ans=f[i][j];}printf("%d",ans);return 0;
}

这篇关于灵魂分流药剂的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658019

相关文章

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

全网第一 | Flink学习面试灵魂40问答案,文末有福利!

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 来源:王知无 作者:王知无 By 暴走大数据 场景描述:这是一份Flink学习面试指北。看看你搞清楚自己的定位没有? 关键词:Flink 学

全网第一份 | Flink学习面试灵魂40问,看看你能答上来几个?

《2021年最新版大数据面试题全面开启更新》 答案将在下期给出。   概念和基础篇   简单介绍一下Flink Flink相比传统的Spark Streaming有什么区别?和Spark中的structured streaming 相比呢?Flink相比ss和storm有什么优势? Flink的组件栈是怎么样的? Flink的基础编程模型了解吗?

1--程序设计的灵魂—算法

一:算法 特定问题求解步骤的描述 在计算机中表现为指令的有限序列 算法是独立存在的一种解决问题的方法和思想 对于算法而言,语言不重要,重要的是思想 二:算法特性 输入:有0个或多个输入 输出:至少一个输出 有穷:有限步骤之后自动结束 确定:每一步都有确定的含义 可行:每一步可行 三:算法设计准则 正确性,可读性,健壮性,高性价比 程序=数据结构+算法 四:影

【深度学习 激活函数】激活函数:深度学习界的“魔法药剂”

大家好!今天我们来聊聊深度学习中的一个重要角色——激活函数。你是否曾经好奇过,为什么神经网络能像魔法一样识别图片、理解和生成文字?答案就在于这些神奇的激活函数! 激活函数:神经网络的“心跳” 想象一下,神经网络就像一个巨大的生物体,而激活函数就是它的心跳。没有心跳,生物体就无法生存;同样,没有激活函数,神经网络就无法正常工作。 激活函数的“魔法” 激活函数就像是给神经网络施加了魔法,让它们

Mac Mini爆改Mac Nano,踹进口袋里的M2,让你的灵魂震颤一会会儿

Mac Mini爆改Mac Nano,踹进口袋里的M2,让你的灵魂震颤一会会儿 今天给小伙伴们介绍一款相当好玩的爆改产品Mac Nano,不适合小白不适合垃圾佬不适合低端玩家,最适合极客、发烧友、科学怪才等高端玩家。产品的功能性通常是家常便饭,而要达到艺术层面的需要,就要付出高出几个数量级的代价了,因为那是为享受而设计的。 M2芯片的Mac Mini‌是在‌2023年1月17日‌上市的。苹

数据分流写入Excel

数据拆分写入Excel并压缩 上篇Poi版本升级优化中讲到了如果不做poi版本升级, 遇到大数据量时, 可以通过将数据拆分的方式写入到多个Excel文件中并压缩后提供给前端下载. 1. 实现思想 (1) 设置一个阈值, 当数据量大于该阈值时就将数据量拆分进行写入Excel; (2) 如何拆分? 数据量对阈值取模 : ​ 模为阈值的整数n倍, 则创建n个Excel文件写入, 每个Excel文

C语言-02 算法-程序的灵魂

算法-程序的灵魂 1、程序=算法+数据结构2、什么是算法3、简单的算法举例4、算法的特性5、怎样表示一个算法5.1 用自然语言表示算法5.2 用流程图表示算法5.3 三种基本结构和改进的流程图5.4 用N-S流程图表示算法5.5 用伪代码表示算法5.6 用计算机语言表示算法 6、结构化程序设计方法 1、程序=算法+数据结构     在计算机科学中,程序是由算法和数据结构组成的。算

Unity游戏开发——Unity脚本组件:游戏开发的灵魂

Unity游戏开发 “好读书,不求甚解;每有会意,便欣然忘食。” 本文目录: Unity游戏开发 Unity游戏开发Unity脚本组件:游戏开发的灵魂前言1.Standard Assets导入报错解决办法2. 什么是Unity脚本组件?3. 创建和使用脚本组件3.1 创建脚本3.2 附加脚本到游戏对象 4. 理解Unity脚本的生命周期方法5. 常见的脚本组件示例5.1 角色

2025秋招NLP算法面试真题(二)-史上最全Transformer面试题:灵魂20问帮你彻底搞定Transformer

简单介绍 之前的20个问题的文章在这里: https://zhuanlan.zhihu.com/p/148656446 其实这20个问题不是让大家背答案,而是为了帮助大家梳理 transformer的相关知识点,所以你注意看会发现我的问题也是有某种顺序的。 本文涉及到的代码可以在这里找到: https://github.com/DA-southampton/NLP_ability 问题