Codeforce Monsters Attack!(B题 前缀和)

题目描述: 

 


思路:

本人第一次的想法是先杀血量低的
第二次想法是先搞坐标近的
第三次想法看到数据量这么大, 我先加个和看看貌似我先打谁都行,由此综合一下,

我们可以把每一个不同的坐标当作一轮从最小的坐标开始,只要在当前轮数下,打死最靠近人物的怪物才行,每一轮以此类推。

说明所有F轮之前包括F轮能够攻击到角色的生命怪物血量值加起来<= F * k才行。


AC代码: 

#include<iostream>
#include<cstring>using namespace std;typedef long long LL;
const int N = 1e6;//怪物的坐标和血量 
struct Mtr
{int a,x;
};int main()
{cin.tie(nullptr)->ios::sync_with_stdio(false);int t;cin >> t;while(t--){bool flag = true;LL n,k;cin >> n >> k;Mtr arr[n] = {0}; //记录怪物的血量和坐标数组 LL s[n+1] = {0}; //前缀和数组 for(int i=0;i<n;i++){cin >> arr[i].a;}	for(int i=0;i<n;i++){cin >> arr[i].x;if(arr[i].x < 0) arr[i].x = -arr[i].x;s[arr[i].x] += arr[i].a; }//求怪物血量的前缀和 for(int i=1;i<=n;i++){s[i] += s[i-1];}for(int i=1;i<=n;i++){if(s[i] > i*k){flag = false;break;}}if(flag) cout << "YES" << endl;else cout << "NO" << endl;		}return 0;
} 

建议还是手动模拟一遍,更好理解~

注意:不可以直接拿最后一轮去比,例如:第一轮1个,第二轮100个,第三轮一个,第四轮一个,第五轮1一个每轮射30个子弹。直接算第五轮你会发现存活,但是你算第二轮会发现死了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492204.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

适合新手博主站长使用的免费响应式WordPress博客主题JianYue

这款JianYue主题之所以命名为 JianYue&#xff0c;意思就是简单而不简约的。是根据Blogs主题优化而成&#xff0c;剔除了一些不必要的功能及排版&#xff0c;仅保留一种博客布局&#xff0c;让新手站长能够快速手上WordPress。可以说这款主题比较适合新手博主站长使用&#xff…

Programming Abstractions in C阅读笔记:p293-p302

《Programming Abstractions in C》学习第73天&#xff0c;p293-p302总结&#xff0c;总计10页。 一、技术总结 1.时间复杂度 (1)quadratic time(二次时间) p293, Algorithms like selection sort that exhibit O(N^2) performance are said to run in quadratic time。 2…

新鲜出炉 | 2024年六西格玛学习路线

一、入门篇&#xff1a;了解六西格玛的基本概念与核心原理 六西格玛的起源与发展&#xff1a;了解六西格玛的历史背景和发展过程&#xff0c;有助于我们更好地认识这一管理方法的优势和特点。 六西格玛的核心概念&#xff1a;学习六西格玛中的DMAIC&#xff08;定义、测量、分…

基于YOLOv5+PySide6的火灾火情火焰检测系统设计深度学习

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;225火灾 获取完整源码源文件已标注的数据集&#xff08;1553张&#xff09;配置跑起来说明 可有偿49yuan一对一远程操作&#xff0c;在你电脑跑起来 效果展示&#xff1a; ​数据集在下载的文件夹&#xff1a;yolov5-5.0\…

在独立Unity工程中集成Vortex Studio

本文首发于&#xff1a;Unity3D入门教程09.01&#xff1a;在独立Unity工程中集成Vortex Studio 目的 在Unity中使用Vortex Studio引擎模拟Unity场景中的任何资源。 工程 打开桌面Unity Hub快捷方式 点击Open选择需要打开的工程&#xff0c;这里选择官方提供的默认工程C:\CM…

AIGC实战——扩散模型(Diffusion Model)

AIGC实战——扩散模型 0. 前言1. 去噪扩散概率模型1.1 Flowers 数据集1.2 正向扩散过程1.3 重参数化技巧1.4 扩散规划1.5 逆向扩散过程 2. U-Net 去噪模型2.1 U-Net 架构2.2 正弦嵌入2.3 ResidualBlock2.4 DownBlocks 和 UpBlocks 3. 训练扩散模型4. 去噪扩散概率模型的采样5. …

linux卸载mysql8重装5

目录 背景操作卸载重装配置启动 背景 在linux&#xff08;阿里云ECS&#xff09;安装部署Hive时初始化Hive元数据库&#xff0c;遇到报错前一天两三小时没解决&#xff0c;问题定位为mysql&#xff0c;次日打算重装 操作 卸载 停止 MySQL 服务 systemctl stop mysql yum卸载…

【办公类-22-08】周计划系列(4)“育儿知识(家园小报)“ (2024年调整版本)

作品展示 背景需求&#xff1a; 制作“育儿知识&#xff08;家园小报&#xff09;”&#xff0c;查询发现去年就没有做 因为“家园小报”基本没有段落文字&#xff0c;都是“文本框文字、艺术字“&#xff0c;很难用python提取文字。 由于只有6篇&#xff0c;因此去年采用的就…

03-Linux权限

root用户 root用户&#xff08;超级管理员&#xff09; 无论是Windows、MacOS、Linux均采用多用的管理模式进行权限管理 在Linux系统中&#xff0c;拥有最大权限的账户名为&#xff1a;root&#xff08;超级管理员&#xff09;刚开始学习的时候&#xff0c;大多时间都是用的…

借CPU主频,谈谈什么是性能

03 通过你的CPU主频&#xff0c;我们来谈谈“性能”究竟是什么&#xff1f; “性能”这个词&#xff0c;不管是在日常生活还是写程序的时候&#xff0c;都经常被提到。比方说&#xff0c;买新电脑的时候&#xff0c;我们会说“原来的电脑性能跟不上了”&#xff1b;写程序的时候…

智慧农业—农业资源数据中心

综述 农业资源数据中心建设的目标是将大量的农业生产信息通过采集、清洗、核准后实现统一存储、统一管理,实现数据的共享和集中管理,保障数据的安全,也为数据的挖掘分析提供决策分析创造条件。 农业资源数据中心的数据架构如下图所示: (1)农业专家数据库。主要收录国内、…

CleanMyMac4苹果Mac电脑全面、高效的系统清理工具

CleanMyMac 4 for Mac是一款专为Mac用户设计的系统清理和优化工具。它具备多种功能&#xff0c;旨在帮助用户轻松管理和释放Mac上的磁盘空间&#xff0c;同时提升系统性能。 系统垃圾清理&#xff1a;CleanMyMac 4能够深入扫描Mac的每一个角落&#xff0c;智能识别并清除不需要…