码蹄杯冲刺!!!
之前忙着期末考试与一些其他的闲杂事情所以就耽搁了更深层的钻研现在暑假又来补啦由于今天实在是有些晚了再加上本人脑容量不是很够所以这篇文章就写了一道题码蹄集OJ-丫鬟的月例银。MC0481丫鬟的月例银 难度黄金年终结算时贾母发现各房主子丫鬟的月例银总额太高了。为了削减开支需要进行调整。现在假设荣国府一共有n个丫鬟她们的月例银排成正整数序列为a1∼an​。现在削减开支的目标是要让这n个数字之和不超过m。为了实现这一目标小码妹可以钦定一个正整数D使得所有的ai​变成⌊ai/D⌋现在问要实现这一目标D最小可以是多少当然不能小于1格式输入格式第一行一个整数T(1≤T≤5×100000)表示测试数据组数对于每组测试数据第一行两个整数n,m(1≤n≤5×100000,1≤m≤1000000000000)。第二行nn个整数a1∼an(1≤ai≤1000000000)。数据保证 ∑n≤5×1000000。输出格式对于每组测试数据一行一个整数表示答案。样例 1输入3 5 10 10 10 4 10 6 5 10 1 1 1 1 1 5 10 2 2 3 2 2复制输出4 1 2复制样例 2输入1 1 1 999999999输出500000000本题相关知识点 算法基础二分 | 三分思考这个题一开始看到的时候我脑子还有点雾水但是看到了算法基础是二分我就瞬间明白可以怎么来进行思考了。虽然但是希望自己在比赛时也能看出这个找最小值是用二分要找到可以满足每一个月例银除掉一个最小值后加起来还要小于一个m值的D值此时我们使用二分就能避免数据过多而导致的超时了。当然这个二分模板我仍然选择的是自己用的比较熟练的详细见下方。int find(int q) { int l 0, r 最大值 while(l1 r) { int mid (lr) 1; if(check()) l mid; else r mid; } return r; }然后就是命值了l我仍然是选择的命值为0r命值为最大的a[i]1000000009在这个范围内去找答案同时写一个加和函数fun当加和后的结果如果大于给定的m值那么就将后就将l赋值为mid反之则将r赋值为mid最后取的是右边的值因为找最小的那么就应该在右边那些不可行的范围中找到那个边界值也就是最小的r就是我们要求的D值。代码如下#includebits/stdc.h #define N 500005 using namespace std; int n, D; long long a[N], m, sum; long long fun(int x) { long long tmp 0; for(int i 1; i n; i) { tmp a[i]/x; } return tmp; } int main( ) { int T; cin T; while(T--) { cin n m; for(int i 1; i n; i) { cin a[i]; sum a[i]; } if(sum m) { cout 1 \n; sum 0; continue; } int l 0, r 1000000009; while(l1 r) { int mid (lr) 1; if(fun(mid) m) l mid; else r mid; } D r; cout D \n; } return 0; }

相关新闻

3分钟彻底解决Windows安装错误2502/2503:AtlasOS权限修复深度指南

3分钟彻底解决Windows安装错误2502/2503:AtlasOS权限修复深度指南

3分钟彻底解决Windows安装错误2502/2503:AtlasOS权限修复深度指南 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and usability. 项目地址: https://gitcode.com/GitHub_Tr…

2026/9/25 1:53:16 阅读更多 →
探索TaskoMask领域模型:聚合根、实体与值对象的设计哲学

探索TaskoMask领域模型:聚合根、实体与值对象的设计哲学

探索TaskoMask领域模型:聚合根、实体与值对象的设计哲学 【免费下载链接】TaskoMask Task management system based on .NET 8 with Microservices, DDD, CQRS, Event Sourcing and Testing Concepts 项目地址: https://gitcode.com/gh_mirrors/ta/TaskoMask …

2026/9/23 3:10:31 阅读更多 →
AL语言扩展安全最佳实践:保护你的Business Central应用数据

AL语言扩展安全最佳实践:保护你的Business Central应用数据

AL语言扩展安全最佳实践:保护你的Business Central应用数据 【免费下载链接】AL Home of the Dynamics 365 Business Central AL Language extension for Visual Studio Code. Used to track issues regarding the latest version of the AL compiler and developer…

2026/9/25 2:14:00 阅读更多 →

最新新闻

Agent技能模块化实战:解耦、注册表与稳定性设计

Agent技能模块化实战:解耦、注册表与稳定性设计

第一次尝试构建一个全能型Agent时,我很快发现了一个尴尬的事实:无论我把主循环写得多么巧妙,真正决定好不好用的,永远是那些挂在外面的小工具。我最早的那个Agent,里塞了几十种能力,从查天气到读PDF再到调用…

2026/9/25 13:53:15 阅读更多 →
Atlas 300V推理卡部署YOLO全攻略:从环境配置到性能调优

Atlas 300V推理卡部署YOLO全攻略:从环境配置到性能调优

1. Atlas 300V到底是什么卡:先说清楚它的定位最近好几个做安防和工业视觉的朋友都在问同一个问题:Atlas 300V 24G 是不是运算加速卡?能不能用来跑YOLO?说实话,这个问题背后反映出一个普遍现象——很多人把昇腾的推理卡…

2026/9/25 13:53:14 阅读更多 →
KytyPS5着色器重编译器深度剖析:RDNA 2指令解码→IR优化→SPIR-V生成的完整技术旅程

KytyPS5着色器重编译器深度剖析:RDNA 2指令解码→IR优化→SPIR-V生成的完整技术旅程

KytyPS5着色器重编译器深度剖析:RDNA 2指令解码→IR优化→SPIR-V生成的完整技术旅程 【免费下载链接】KytyPS5 PlayStation 5 emulator for Windows, Linux and MacOS 项目地址: https://gitcode.com/gh_mirrors/ky/KytyPS5 KytyPS5 是一款运行在 Windows、L…

2026/9/25 13:53:14 阅读更多 →
解剖DESIGN.md的9大核心章节:awesome-claude-design让Claude Design输出不跑偏的秘密

解剖DESIGN.md的9大核心章节:awesome-claude-design让Claude Design输出不跑偏的秘密

解剖DESIGN.md的9大核心章节:awesome-claude-design让Claude Design输出不跑偏的秘密 【免费下载链接】awesome-claude-design Awesome Claude Design: 68 ready-to-use design system inspirations in DESIGN.md format. Drop one in, scaffold a full UI in one s…

2026/9/25 13:52:14 阅读更多 →
女生、年轻人入门喝什么酒?低度甜型黄酒指南请收好

女生、年轻人入门喝什么酒?低度甜型黄酒指南请收好

刚开始接触酒的人,最怕两件事:一是入口冲、呛得难受,二是莫名其妙就喝多。与其从啤酒苦、白酒烈里硬熬,不如从低度、甜润、好入口的类型开始。这篇给女生和年轻初学者一份具体的入门指南,重点介绍低度甜型黄酒怎么选、…

2026/9/25 13:52:14 阅读更多 →
果味黄酒可以兑什么?苏打水、果汁、茶饮搭配指南

果味黄酒可以兑什么?苏打水、果汁、茶饮搭配指南

果味黄酒冰镇纯饮已经顺口,但很多人更喜欢兑着喝,让口感更清爽或更丰富。这篇围绕苏打水、果汁、茶饮三类常见搭配,给出具体比例和口味说明,再补充几个容易踩坑的细节。下文以缤果日纪果味黄酒为例:7%vol 半甜型&#…

2026/9/25 13:52:14 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →