题解:AtCoder AT_awc0098_b Library Book Lending
📅 2026/6/26 21:37:04
👁️ 次浏览
本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】AtCoderB - Library Book Lending【题目描述】Takahashi works part-time at a university library. At this library, the books a student can borrow are restricted based on their study level.There areN NNstudents registered at the library, numbered from1 11toN NN. The study level of studenti iiis an integerS i S_iSi.The library hasM MMbooks, numbered from1 11toM MM. The minimum study level required to borrow bookj jjis an integerT j T_jTj.Studenti iican borrow bookj jjif and only ifS i ≥ T j S_i \geq T_jSi≥Tj.Note that the same book can be borrowed by multiple students independently. That is, the number of books a student can borrow is not affected by the borrowing status of other students.For each of theN NNstudents, determine the number of books that student can borrow. Specifically, for eachi ii( 1 ≤ i ≤ N ) (1 \leq i \leq N)(1≤i≤N), find the countC i C_iCiof booksj jj( 1 ≤ j ≤ M ) (1 \leq j \leq M)(1≤j≤M)satisfyingS i ≥ T j S_i \geq T_jSi≥Tj.高橋在一所大学图书馆做兼职。在这家图书馆学生可以借阅的书籍受到其学习水平的限制。图书馆有N NN名注册学生编号从1 11到N NN。学生i ii的学习水平为整数S i S_iSi。图书馆有M MM本书编号从1 11到M MM。借阅第j jj本书所需的最低学习水平为整数T j T_jTj。当且仅当S i ≥ T j S_i \geq T_jSi≥Tj时学生i ii可以借阅第j jj本书。注意同一本书可以被多名学生独立借阅。也就是说一名学生可以借阅的书籍数量不受其他学生借阅情况的影响。对于每名N NN名学生确定该学生可以借阅的书籍数量。具体地对于每个i ii( 1 ≤ i ≤ N ) (1 \leq i \leq N)(1≤i≤N)求满足S i ≥ T j S_i \geq T_jSi≥Tj的书籍j jj( 1 ≤ j ≤ M ) (1 \leq j \leq M)(1≤j≤M)的数量C i C_iCi。【输入】N NNM MMS 1 S_1S1S 2 S_2S2… \ldots…S N S_NSNT 1 T_1T1T 2 T_2T2… \ldots…T M T_MTMThe first line contains the number of studentsN NNand the number of booksM MM, separated by a space.The second line contains the study levels of each studentS 1 , S 2 , … , S N S_1, S_2, \ldots, S_NS1,S2,…,SN, separated by spaces.The third line contains the minimum study levels required to borrow each bookT 1 , T 2 , … , T M T_1, T_2, \ldots, T_MT1,T2,…,TM, separated by spaces.【输出】C 1 C_1C1C 2 C_2C2⋮ \vdots⋮C N C_NCNOutputN NNlines. Thei ii-th line( 1 ≤ i ≤ N ) (1 \leq i \leq N)(1≤i≤N)should containC i C_iCi, the number of books that studenti iican borrow.【输入样例】3 4 2 1 3 1 2 3 2【输出样例】3 1 4【算法标签】#整数二分【代码详解】#includebits/stdc.husingnamespacestd;constintN200005;// 最大学生/书籍数量intn,m;// n: 学生数量, m: 书籍数量ints[N],t[N];// s[i]: 学生i的学习水平, t[j]: 书籍j的最低学习水平要求intmain(){cinnm;// 读入学生数量和书籍数量// 读入每个学生的学习水平for(inti1;in;i)cins[i];// 读入每本书的最低学习水平要求for(inti1;im;i)cint[i];// 对书籍的最低学习水平要求数组排序升序// 排序后可以用二分查找快速统计满足条件的书籍数量sort(t1,tm1);// 对每个学生二分查找可以借阅的书籍数量for(inti1;in;i){// upper_bound(t1, tm1, s[i]) 返回第一个大于 s[i] 的位置// 减去 t 得到该位置的下标从1开始计数// 再减1得到最后一个小于等于 s[i] 的位置// 即满足 t[j] s[i] 的书籍数量intposupper_bound(t1,tm1,s[i])-t-1;coutposendl;// 输出学生i可以借阅的书籍数量}return0;}【运行结果】3 4 2 1 3 1 2 3 2 3 1 4
GmSSL深度实战指南:构建企业级国密安全体系的最佳实践 【免费下载链接】GmSSL 支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱 项目地址: https://gitcode.com/gh_mirrors/gm/GmSSL
在数字化转型浪潮中,信息安全已成为企业发展的生命线。GmSSL作为北京…
📅 2026/6/26 21:37:04
一、开始之前,你需要准备什么?
先说结论:第一次使用 Codex,不建议一上来就打开复杂项目。
你只需要准备这几样东西:
准备项说明OpenAI / ChatGPT 账号Codex 支持 ChatGPT 登录,也支持 API Key 登录&…
📅 2026/6/26 21:32:02
过去两年,AI大模型训练集群的机柜功率密度从传统的6-8kW一路攀升至40kW甚至更高,单座智算中心的用电负荷正在逼近小型城市的配电网规模。当万卡集群成为标配、GPU功耗突破千瓦级时,一个长期被忽视的瓶颈浮出水面:矗立在数据中心配…
📅 2026/6/26 21:32:02
三指拖拽功能完美移植:在Windows上实现macOS触控体验的终极指南 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirrors/th/ThreeFing…
📅 2026/6/26 22:42:16
DLSS Swapper终极指南:3分钟解决NVIDIA显卡玩家的5大游戏优化痛点 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper
你是否曾为游戏卡顿而烦恼?是否羡慕别人流畅的游戏体验却不知如何优化…
📅 2026/6/26 22:42:16
如何彻底解决网盘限速问题:LinkSwift直链下载助手完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / …
📅 2026/6/26 22:42:16
在重置还原或重装电脑系统后,常常遇到提示注册微软帐号等情况,提供一下办法分享使用命令提示符:在出现“让我们为你连接到网络”界面时,按下 Shift F10 打开命令提示符,输入 oobe\BypassNRO 后回车,系统会…
📅 2026/6/26 22:42:16
1. 从“纠缠”到“张量”:量子信息论的核心度量难题在量子计算和量子通信的领域里,我们常常听到“量子纠缠”这个词。它就像是量子世界里的“超能力”,让两个或多个粒子即使相隔遥远,也能瞬间影响彼此的状态。然而,对于…
📅 2026/6/26 22:42:16
结论先说:在熔接精度上,灼识这类国产头部品牌已经基本追平藤仓、住友等进口机型,但采购成本只要进口机的三分之一左右,售后也更划算。具体差在哪三个地方,往下看精度、价格、售后这三块对比。熔接精度和损耗࿰…
📅 2026/6/26 22:37:15
如何在PC上免费畅玩Nintendo Switch游戏:Ryujinx模拟器终极指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
想要在电脑上体验Nintendo Switch的精彩游戏世界吗…
📅 2026/6/26 0:01:05
上一篇【第53篇】Netty在Dubbo中的应用——Dubbo网络通信层深度解析 下一篇【第55篇】Netty游戏服务器实战——10万在线游戏服务器架构 一、ES网络通信架构
ES集群各节点的通信:
---------- ---------- ----------
| Node-1 | | Node-2 | | No…
📅 2026/6/26 0:01:05
1. 项目概述:这不是一次普通模型更新,而是一次上下文能力的质变跃迁“Qwen2.5-Turbo上线阿里云百炼平台,模型上下文长度扩展至百万tokens”——这句话里藏着三个关键信号:Turbo不是简单提速,而是面向生产环境的工程化重…
📅 2026/6/26 0:01:05
1. 从手册到实战:SLIDER与SPINBOX控件的深度解析在嵌入式GUI开发里摸爬滚打十几年,我见过太多项目因为界面交互的“小问题”而卡壳。参数调节不跟手、数值输入效率低下,这些看似不起眼的细节,往往是决定产品用户体验成败的关键。e…
📅 2026/6/26 19:22:54
暗黑2重获新生:D2DX如何让经典游戏在现代Windows系统上流畅运行 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
…
📅 2026/6/26 19:27:14
CompressO终极指南:免费开源的视频图像压缩神器 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO
你…
📅 2026/6/26 17:51:00