当前位置: 首页 > article >正文

题解:AtCoder AT_awc0031_d Library Inventory Check

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】AtCoderD - Library Inventory Check【题目描述】Takahashi is working as a librarian and is in charge of a book inspection spanningN NNdays.高桥是一名图书馆员负责一项为期N NN天的书籍检查工作。This library hasM MMbooks. To ensure that no deterioration or damage to books is overlooked, a standard has been established that each bookj jj( 1 ≤ j ≤ M ) (1 \leq j \leq M)(1≤j≤M)must be inspected on at leastR j R_jRj​days out of theN NNdays.这个图书馆有M MM本书。为了确保不遗漏书籍的劣化或损坏制定了一个标准每本书j jj1 ≤ j ≤ M 1 \leq j \leq M1≤j≤M在N NN天中至少需要被检查R j R_jRj​天。On the other hand, the maximum number of books that can be inspected on dayi ii( 1 ≤ i ≤ N ) (1 \leq i \leq N)(1≤i≤N)isL i L_iLi​. Also, the same book cannot be inspected multiple times on the same day, but the same book can be inspected again on a different day.另一方面每天i ii1 ≤ i ≤ N 1 \leq i \leq N1≤i≤N最多可以检查L i L_iLi​本书。此外同一本书在同一天不能被检查多次但同一本书可以在不同日期再次检查。Takahashi is free to decide which books to inspect on which days. Determine whether it is possible to create an inspection plan that satisfies the inspection requirements for all books.高桥可以自由决定在哪天检查哪些书。判断是否有可能制定一个满足所有书籍检查要求的检查计划。Specifically, determine whether there exists an inspection plan that satisfies all of the following conditions:具体来说判断是否存在一个满足以下所有条件的检查计划The number of books inspected on each dayi iiis at mostL i L_iLi​.每天i ii检查的书籍数量不超过L i L_iLi​。The same book is not inspected more than once on the same day.同一本书在同一天不被检查超过一次。The total number of days each bookj jjis inspected is at leastR j R_jRj​.每本书j jj被检查的总天数至少为R j R_jRj​。【输入】N NNM MML 1 L_1L1​L 2 L_2L2​… \ldots…L N L_NLN​R 1 R_1R1​R 2 R_2R2​… \ldots…R M R_MRM​The first line containsN NN, the number of days in the inspection period, andM MM, the number of books, separated by a space.The second line containsL 1 , L 2 , … , L N L_1, L_2, \ldots, L_NL1​,L2​,…,LN​, the maximum number of books that can be inspected on each day, separated by spaces.The third line containsR 1 , R 2 , … , R M R_1, R_2, \ldots, R_MR1​,R2​,…,RM​, the required number of inspection days for each book, separated by spaces.【输出】If an inspection plan that satisfies the inspection requirements for all books exists, printYes; otherwise, printNoon a single line.【输入样例】3 4 2 3 2 1 2 1 2【输出样例】Yes【解题思路】【算法标签】#贪心#【代码详解】#includebits/stdc.husingnamespacestd;#defineintlonglongconstintN200005;intn,m;intl[N],r[N];// l: 学生数组, r: 老师数组signedmain(){cinnm;for(inti1;in;i){cinl[i];}for(inti1;im;i){cinr[i];}sort(l1,ln1);// 对学生能力排序sort(r1,rm1,greaterint());// 对老师要求降序排序intsuml0,sumr0;// suml: 学生总能力, sumr: 老师总要求for(inti1;im;i)// 遍历老师{sumrr[i];// 累加老师要求// 查找第一个能力 i 的学生位置intposlower_bound(l1,ln1,i)-l;// 能力 i 的学生数量suml(n-(pos-1));// 如果当前学生的总能力小于老师总要求if(sumlsumr){coutNoendl;return0;}}coutYesendl;return0;}【运行结果】3 4 2 3 2 1 2 1 2 Yes

相关文章:

题解:AtCoder AT_awc0031_d Library Inventory Check

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...

MuJoCo物理仿真实战:从机械臂轨迹规划到稳定抓取的完整解决方案

MuJoCo物理仿真实战:从机械臂轨迹规划到稳定抓取的完整解决方案 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 在机器人仿真与控制领域&…...

STM32新手避坑:US100超声波模块串口和电平模式到底怎么选?实测对比告诉你

STM32与US100超声波模块实战指南:串口与电平模式深度解析 刚接触STM32和超声波模块的新手开发者,面对US100模块的两种工作模式(串口与电平触发)时,往往陷入选择困难。这两种模式在硬件连接、代码复杂度、测量精度等方面…...

5个DistroAV高级应用场景:企业视频制作与远程协作的终极指南

5个DistroAV高级应用场景:企业视频制作与远程协作的终极指南 【免费下载链接】obs-ndi DistroAV (formerly OBS-NDI): NDI integration for OBS Studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-ndi DistroAV(前身为OBS-NDI)…...

Android音频压缩实战:对比Concentus与libopus,谁才是你的项目最优选?

Android音频压缩实战:Concentus与libopus深度评测与选型指南 在移动应用开发中,音频处理一直是性能敏感型任务。当我们需要在Android平台上实现高质量的音频压缩时,OPUS编码器无疑是当前最先进的选择之一。但面对纯Java实现的Concentus和需要…...

别再死记硬背了!TwinCAT3伺服控制功能块MC_MoveVelocity的这几个参数,90%的人都用错了

TwinCAT3伺服控制中MC_MoveVelocity的五大参数陷阱与实战解决方案 在工业自动化领域,TwinCAT3作为倍福(Beckhoff)推出的成熟控制平台,其伺服控制功能块的高效运用直接关系到设备性能与稳定性。MC_MoveVelocity作为速度控制的核心功…...

告别裸屏:用MDK5的emWin中间件快速打造你的嵌入式GUI界面(基于UCOS-II)

基于MDK5与emWin的嵌入式GUI开发实战:UCOS-II集成指南 第一次在已有UCOS-II工程中集成emWin时,我盯着屏幕上的花屏现象整整调试了两天。后来才发现是颜色转换格式配置错误——这种看似简单的细节往往成为嵌入式GUI开发中最耗时的陷阱。本文将分享如何避免…...

别再死记硬背for和while了!用Python做个温度转换表,5分钟搞懂循环与列表的实战区别

温度转换实战:用Python解锁循环与列表的核心差异 温度转换这个看似简单的任务,却蕴含着编程中最基础也最重要的两个概念——循环与列表。很多初学者在刚接触Python时,常常陷入死记硬背for和while循环语法的困境,而忽略了理解它们在…...

Salt Player终极使用指南:从新手到专家的15个实用技巧

Salt Player终极使用指南:从新手到专家的15个实用技巧 【免费下载链接】SaltPlayerSource Salt Player (A local music player trusted and chosen by hundreds of thousands of users) for Android Release, Feedback. 项目地址: https://gitcode.com/GitHub_Tre…...

如何在3分钟内安全导出浏览器Cookie:Get cookies.txt LOCALLY完全指南

如何在3分钟内安全导出浏览器Cookie:Get cookies.txt LOCALLY完全指南 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 你是否曾经需要将…...

ABC软件工具箱选购与使用全攻略:从入门到精通的最佳实践

对于初次接触ABC软件工具箱的用户来说,面对120项功能可能会感到有些不知所措。 本文将为您提供一份详细的使用指南,帮助您快速了解软件的核心功能,掌握基本操作技巧,并学会如何根据实际需求选择合适的功能组合。 初次使用ABC软件…...

别再瞎猜了!JDK 17下ShardingSphere + MyBatis报错‘module java.base does not opens’的根治方案

JDK 17环境下ShardingSphere与MyBatis深度整合的模块化难题与根治方案 最近在将一个基于Spring Boot的生产级应用从JDK 11升级到JDK 17时,遇到了一个令人头疼的问题:系统在启动时一切正常,但在执行MyBatis查询时却突然抛出java.lang.reflect.…...

UE4/UE5毛发系统实战:从Maya XGen到虚幻引擎的完整Alembic导入与绑定流程

UE4/UE5毛发系统全流程实战:从XGen创作到引擎集成的专业指南 在次世代角色制作中,毛发表现一直是决定角色真实感的关键要素。当Maya中精心雕琢的毛发需要迁移到虚幻引擎时,技术美术师们往往面临着属性丢失、UV错位、物理模拟失真等一系列技术…...

前端算法:常见数据结构与算法题解

前端算法:常见数据结构与算法题解 在当今快速发展的前端开发领域,算法与数据结构的重要性日益凸显。无论是优化页面性能、处理复杂业务逻辑,还是应对大厂面试挑战,掌握常见的数据结构与算法都是前端工程师的必备技能。本文将从几…...

use-http缓存机制详解:从基础到企业级应用

use-http缓存机制详解:从基础到企业级应用 【免费下载链接】use-http 🐶 React hook for making isomorphic http requests 项目地址: https://gitcode.com/gh_mirrors/us/use-http use-http是一个强大的React hook库,专为实现同构HTT…...

告别Surface Pro蓝牙抽风:一个计划任务+PowerShell脚本的保姆级配置指南

Surface Pro蓝牙故障终极解决方案:零基础自动化修复指南 每次打开Surface Pro都发现蓝牙设备无法连接?重启后鼠标键盘集体罢工?这个困扰Surface用户多年的顽疾,其实只需要20分钟就能彻底解决。今天分享的方案不需要下载任何第三方…...

星露谷物语模组加载器SMAPI终极指南:从零开始打造你的梦幻农场

星露谷物语模组加载器SMAPI终极指南:从零开始打造你的梦幻农场 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 你是否曾经想过让星露谷物语变得更加丰富多彩?SMAPI&#xff0…...

React同构HTTP请求实战:use-http在Next.js中的完美应用

React同构HTTP请求实战:use-http在Next.js中的完美应用 【免费下载链接】use-http 🐶 React hook for making isomorphic http requests 项目地址: https://gitcode.com/gh_mirrors/us/use-http use-http是一个专为React设计的同构HTTP请求Hook库…...

D3KeyHelper终极指南:如何用AutoHotkey打造暗黑3自动化战斗系统

D3KeyHelper终极指南:如何用AutoHotkey打造暗黑3自动化战斗系统 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款基于Au…...

Redis事务处理详解:确保数据一致性的关键策略

Redis事务处理详解:确保数据一致性的关键策略 【免费下载链接】redis-doc Redis documentation source code for markdown and metadata files, conversion scripts, and so forth 项目地址: https://gitcode.com/gh_mirrors/re/redis-doc Redis事务是保障数…...

VRM Blender插件完整教程:从零开始创建虚拟角色模型

VRM Blender插件完整教程:从零开始创建虚拟角色模型 【免费下载链接】VRM-Addon-for-Blender VRM Importer, Exporter and Utilities for Blender 2.93 to 5.1 项目地址: https://gitcode.com/gh_mirrors/vr/VRM-Addon-for-Blender 如果你正在寻找一款能够轻…...

DoL-Lyra构建系统:游戏模组自动化打包的解决方案

DoL-Lyra构建系统:游戏模组自动化打包的解决方案 【免费下载链接】DOL-CHS-MODS Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS 在游戏模组开发领域,如何高效管理多版本、多平台的模组打包一直是个技术难题…...

告别手动签到:青龙面板自动化签到工具完全指南

告别手动签到:青龙面板自动化签到工具完全指南 【免费下载链接】check 青龙面板平台签到函数 项目地址: https://gitcode.com/gh_mirrors/check5/check 每天打开十几个APP,重复点击签到按钮,只为获取那一点点积分和奖励——你是不是也…...

显卡驱动残留如何彻底清除?Display Driver Uninstaller终极解决方案

显卡驱动残留如何彻底清除?Display Driver Uninstaller终极解决方案 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers…...

如何快速部署GLM-5-w4a8:Atlas 800T A3上的终极AI推理解决方案

如何快速部署GLM-5-w4a8:Atlas 800T A3上的终极AI推理解决方案 【免费下载链接】GLM-5-w4a8 GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术&#x…...

快速上手EPubBuilder:零编码打造专业级电子书的终极指南

快速上手EPubBuilder:零编码打造专业级电子书的终极指南 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 在数字阅读时代,你是否曾梦想亲手制作一本精美的电子书&#xff1…...

VidBee社区贡献指南:如何参与这个活跃的开源项目

VidBee社区贡献指南:如何参与这个活跃的开源项目 【免费下载链接】VidBee Download videos from almost any website worldwide 项目地址: https://gitcode.com/GitHub_Trending/vi/VidBee VidBee是一个功能强大的视频下载工具,支持从全球几乎任何…...

Video Station for DSM 7.2.2:解决群晖新版系统视频管理兼容性问题的完整方案

Video Station for DSM 7.2.2:解决群晖新版系统视频管理兼容性问题的完整方案 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 and DSM 7.3 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 …...

Spring Boot AOP 拦截链执行顺序

Spring Boot AOP 拦截链执行顺序解析 在Spring Boot开发中,AOP(面向切面编程)是实现横切关注点的重要技术。通过拦截链(Interceptor Chain),开发者可以在方法执行前后插入自定义逻辑。当多个切面同时作用于…...

2025届学术党必备的十大AI科研工具实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 通过人工智能用来撰写开题报告,能够明显提高文献梳理跟框架构建的效率&#xff…...