码蹄杯冲刺!!!
之前忙着期末考试与一些其他的闲杂事情所以就耽搁了更深层的钻研现在暑假又来补啦由于今天实在是有些晚了再加上本人脑容量不是很够所以这篇文章就写了一道题码蹄集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/10/21 13:28:28 阅读更多 →
探索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/10/21 8:17:59 阅读更多 →
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/10/21 11:45:35 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/21 9:32:40 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/21 9:32:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/21 9:32:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/21 9:32:40 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/21 9:32:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/21 9:31:32 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/21 4:27:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →