度度熊与邪恶大魔王(DP)C++ AC

S32DS新建工程、编译调试下载、导入工程详细介绍 新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。 阅读详情

1003度度熊与邪恶大魔王

Problem Description

度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。

邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力。

度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的晶石,造成p[i]点伤害。

当然,如果度度熊使用第i个技能打在第j个怪兽上面的话,会使得第j个怪兽的生命值减少p[i]-b[j],当然如果伤害小于防御,那么攻击就不会奏效。

如果怪兽的生命值降为0或以下,那么怪兽就会被消灭。

当然每个技能都可以使用无限次。

请问度度熊最少携带多少晶石,就可以消灭所有的怪兽。

Input

本题包含若干组测试数据。

第一行两个整数n,m,表示有n个怪兽,m种技能。

接下来n行,每行两个整数,a[i],b[i],分别表示怪兽的生命值和防御力。

再接下来m行,每行两个整数k[i]和p[i],分别表示技能的消耗晶石数目和技能的伤害值。

数据范围:

1<=n<=100000

1<=m<=1000

1<=a[i]<=1000

0<=b[i]<=10

0<=k[i]<=100000

0<=p[i]<=1000

Output

对于每组测试数据,输出最小的晶石消耗数量,如果不能击败所有的怪兽,输出-1

Sample Input
1 2
3 5
7 10
6 8
1 2
3 5
10 7
8 6
Sample Output
6
18

C++ AC代码:

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;

//typedef  _int64 LL; 我是vc6编译(c90标准的) 而long long c99新加的不支持 但在百度之星上的编译器执行会报Compilation Error 所以改成 long long 型和_int64等同
typedef  long long LL;
const int INF = 0x3f3f3f3f;
const int maxn=100000+5;
const int maxm=1000+5;

int a[maxn],b[maxn];
int k[maxm],p[maxm];
LL dp[maxn][20];//血量为i,防御为j,消耗的最少晶石

int max(int a,int b){
	return a>b?a:b;
}
int min(int a,int b){
	return a<b?a:b;
}

int main(){
	int n,m;
	while(cin>>n>>m){
	
		int mhp = 0; //怪物最大hp
		int mf = 0; //怪物最大防御
		int mg = 0; //最大攻击 
		int i,j;
		for( i=0;i<n;i++){
			scanf("%d%d",&a[i],&b[i]);
			mf = max(mf,b[i]);
			mhp = max(mhp,a[i]);
		}
		for( j=0;j<m;j++){
			scanf("%d%d",&k[j],&p[j]);
			mg = max(mg,p[j]);
		}
		if(mg<=mf){
			printf("-1\n");
			continue;
		}
		memset(dp,INF,sizeof(dp));
		for( j=0;j<=10;j++){     //防御值
			for( i=1;i<=mhp;i++){ //血量值
				for(int z=0;z<m;z++){//第z个技能
					if(p[z]<=j) continue;
					else if(i<=p[z]-j)
						dp[i][j] = min(dp[i][j],k[z]);  
					else
						dp[i][j] = min(dp[i][j],dp[i-(p[z]-j)][j]+k[z]); 
				}
			}
		}
		LL res = 0;
		for( i=0;i<n;i++){
			res +=dp[a[i]][b[i]];
		}
		printf("%I64d\n",res);
	}

	return 0;
}
/*
1 2
3 5
7 10
6 8
1 2
3 5
10 7
8 6
*/


基于Flink的流式数据降维实现方案 理解为何实时场景需要降维(解决维度灾难)掌握Flink流处理与降维算法的结合方式学会用Flink实现一个可落地的流式降维系统覆盖内容包括:Flink流处理基础、降维算法选择(侧重在线算法)、Flink与降维的集成方案、实战代码示例,以及工业级场景的应用经验。本文从“为什么需要流式降维”出发,用“快递分拣”的生活案例引出核心概念;接着拆解Flink流处理、数据降维的底层逻辑;然后重点讲解“在线PCA”这一适合流式场景的降维算法,并用Flink实现一个完整的流式降维管道; 阅读详情

相关推荐

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 436

2017百度之星-1003-度度熊与邪恶大魔王(完全背包)

度度熊与邪恶大魔王 Accepts: 179 Submissions: 866 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。 邪恶大魔王的麾下有n个怪兽,每个怪兽...

信仰.的博客 1160

RAG——从0到1快速搭建RAG应用

本文介绍了基于LangChain框架构建RAG(检索增强生成)应用的技术方案,涵盖核心模块选型与实现流程。技术栈包括:LangChain应用框架、pypdf文档解析、RecursiveCharacterTextSplitter文本分块、bge-small-zh-v1.5向量模型、Faiss向量库和通义千问大模型。文章详细说明了开发环境配置步骤,包括虚拟环境创建、依赖库安装和模型下载。核心代码分为索引、检索、生成三大流程,索引流程完成PDF文档解析、分块和向量化存储;检索流程实现查询向量化和相似度匹配;生成流

小志的博客 590

河南省第十三届ICPC-C 数据结构STL

牛客地址 Alice和Bob在玩游戏。 游戏一共有m轮,Alice手里有一个长度为n的序列a,和常数K,每一轮游戏,Alice会从序列中取出一个连续区间 [L,R]给Bob,问Bob这个区间中存在多少个连续子区间满足,区间中不同的数的个数不小于K。Bob全部回答正确了则Bob赢,否则是Alice赢。 现在你需要帮助Bob赢得游戏。 题意: 求区间内存在多少个连续子区间满足其中不同的数大于等于K个 数量级1e5 题解: 一开始看到区间内不同的数大于等于K个,可以用set维护某区间内不同的数出现的位置,保证se

weixin_51204962的博客 416

基于STM32的频率计(采用外部中断的方式)

前言 最近在了解电赛相关的东西,和指导老师交流一下,我决定先从最简单的频率计做起。 频率计是来检测信号的频率的,在做频率计的时候可以用信号发生器发出的信号来进行测试。 原理 这是最基础的方波,我们可以通过检测上升沿的方式来测量其频率。从周期的角度出发连续两个上升沿的时间就是这个方波的周期,那这个周期分之一就是这个方波的频率了。 在思考了一段时间~~(我是萌新。。)~~ 我觉得有两个方法可以实现,第一个是采用stm32定时器的输入捕获功能,第二个就是用外部中断来实现这个功能。正如标题,我这次采用外部中断的方

qq_45784922的博客 6171

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 612

度度熊与邪恶大魔王

度度熊与邪恶大魔王 Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力。 度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的晶石,造成p[i]点伤害。 当然,如果度度熊使用第i个技能打在第j个怪兽上面的话,会使得第

llqxs的博客 327

从零开始:在Windows WSL中搭建Openfoam7+blastfoam2.0.0开发环境(避坑大全)

本文详细指导在Windows WSL中搭建OpenFOAM 7与BlastFOAM 2.0.0开发环境,重点解析了安装过程中的常见“坑点”,如编译模式不匹配导致的符号错误,并提供了从系统准备、软件部署到环境验证的完整解决方案,帮助开发者高效构建CFD与爆炸模拟开发平台。

stem5的博客 526

8.14.1 度度熊与邪恶大魔王

2023暑期夏令营

jianguosongzi的博客 159

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 403

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 742

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

从源码编译CesiumForUnreal

从源码编译CesiumForUnreal插件

专注GIS开发 5643

hdu 6082 度度熊与邪恶大魔王 背包

题目链接 题意: 有 n 个怪兽,每个怪兽各有 a[i] 的生命 与 b[i] 的防御; 有 m 种技能(可无限次使用),每种技能有 k[i] 的代价 与 p[i] 的攻击; 第 i 种技能 对 第 j 个怪兽造成的伤害为 攻击 - 防御,即 p[i] - b[j]. 现要求消灭怪兽的最小代价。若不能消灭,输出 -1. 数据范围: 1 1 1 0 0 0

kkkkahlua的博客 451

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

很太吧动漫邪恶游戏

自己玩当然谈比给别人好一定要请女模特来实验吗十大发生的法师答复撒旦法撒旦法撒..万法归宗

bizongman4532的博客 9万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hdu 6082 度度熊与邪恶大魔王【完全背包】

度度熊与邪恶大魔王 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 180    Accepted Submission(s): 84 Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大

王小二的博客 1157

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2017百度之星资格赛 1003:度度熊与邪恶大魔王(DP)

度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力。 度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的晶石,造成p[i]点伤害。当然,如果度度熊使用第i个技能打在第j个怪兽上面的话,会使得第j个怪兽的生命值减少p[i]-b[j],当然如果伤害小于防御,那么攻击就不会奏效。如果怪兽的生命值降为0或以下,那么怪兽就会被消灭。

并非所有流浪者都迷失了自我 3384

百度之星1003 度度熊与邪恶大魔王

完全背包变形

l769255844的博客 2086

百度之星-度度熊与邪恶大魔王

度度熊与邪恶大魔王 Accepts: 3666 Submissions: 22474 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。 ...

weixin_34348805的博客 170

HDU6082-度度熊与邪恶大魔王

度度熊与邪恶大魔王                                                                      Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)                                  

wang_128的博客 318

背包九讲

背包九讲--各种背包问题阅读:56462012-02-15 15:34标签:背包P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的

坚持不懈 380

(百度之星资格赛) 度度熊与邪恶大魔王 (dp)

度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力。度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的晶石,造成p[i]点伤害。当然,如果度度熊使用第i个技能打在第j个怪兽上面的话,会使得第j个怪兽的生命值减少p[i]-b[j],当然如果伤害小于防御,那么攻击就不会奏效。如果怪兽的生命值降为0或以下,那么怪兽就

HJ 1267

2017百度之星 资格赛 1003 度度熊与邪恶大魔王(dp)

度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来·····

薛崇祥的博客 2555

HDOJ 6082 度度熊与邪恶大魔王

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6082 百度之星2017资格赛的第三题。 自从从集训队退出之后,就再也没有做过题目了,当天晚上突然看到短信才想起还参加了这个比赛,当时正在看守望世界杯(堕落的暑假),有点心急,尤其是当时点开第一题看了一下,满脑子都是这TMD能做,未免有点心烦,心想反正做一题就可以了,于是马上打开了过

RaAlGhul的博客 757

百度之星度度熊与邪恶大魔王

心酸心累  通不过 package me; import java.util.Scanner; public class Main { static int[] k; static int[] p; static int min =100000; static int juge = 0; public static void main(Stri

小阿斗 449
上一篇: 大数相加,相减,相乘算法(JAVA代码)
下一篇: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
Mike_CSU
博客等级 码龄10年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值