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

最新新闻

二叉树数据结构:核心概念、遍历算法与工程应用

二叉树数据结构:核心概念、遍历算法与工程应用

1. 二叉树基础概念与核心特性 二叉树是每个节点最多有两个子节点的树形结构,这两个子节点分别称为左子节点和右子节点。这种数据结构在计算机科学中应用广泛,从文件系统到数据库索引都能见到它的身影。 二叉树最显著的特点是递归定义——每个子节点本身…

2026/7/21 9:11:29 阅读更多 →
做单细胞研究,先收藏这份Atlas资源库:一文汇总26个经典单细胞与空间组学图谱(附数据库入口)

做单细胞研究,先收藏这份Atlas资源库:一文汇总26个经典单细胞与空间组学图谱(附数据库入口)

做单细胞研究,找到合适的参考Atlas,往往能事半功倍。 在最新发表于MedComm(Q1 IF10.7)的重磅综述《Single-cell and Spatial Omics: Methods and Applications》中,作者系统汇总了覆盖多个器官、疾病和生理系统的经典…

2026/7/21 9:11:29 阅读更多 →
选择重庆正规会议音响销售厂家,要看哪些适配条件和标准?

选择重庆正规会议音响销售厂家,要看哪些适配条件和标准?

我将为你提供会议音响厂家的通用选型标准,同时以重庆优沃科技为例进行样本拆解,最后简单提及其他主体的适配边界,但不会做产品推荐,仅输出选型方法。通用选型标准产品体系:一个好的会议音响销售厂家,应具备…

2026/7/21 9:11:29 阅读更多 →
重装Windows11系统保姆级教程

重装Windows11系统保姆级教程

一、制作U盘 首先需要准备一个容量8G以上的U盘,记得把U盘里的数据自己备份,不然制作完系统安装的U盘后,里面的数据会被全部清除。 还需要一台能上网的电脑,用来下载系统镜像。 先把U盘插到电脑上,接着开始以下步骤。…

2026/7/21 9:11:29 阅读更多 →
C++实现操作系统进程与线程模拟:从理论到实践的并发编程指南

C++实现操作系统进程与线程模拟:从理论到实践的并发编程指南

1. 项目概述:从理论到实践的跨越“操作系统实验:C实现进程与线程”,这个标题对于计算机专业的学生和初入行的开发者来说,既熟悉又充满挑战。熟悉,是因为进程与线程是操作系统课程中绕不开的核心概念;充满挑…

2026/7/21 9:11:29 阅读更多 →
限时开放|Pika 2.5未公开API接口文档(含/v2/generate_streaming支持),仅剩最后47个内测邀请码

限时开放|Pika 2.5未公开API接口文档(含/v2/generate_streaming支持),仅剩最后47个内测邀请码

更多请点击: https://intelliparadigm.com 第一章:Pika 2.5未公开API接口概览与内测准入机制 Pika 2.5 在正式发布前已向部分生态合作伙伴及核心贡献者开放了若干未公开的 API 接口,主要用于高阶模型编排、细粒度资源调度与跨工作流上下文传…

2026/7/21 9:10:28 阅读更多 →

日新闻

Octane Render与C4D汉化版安装与优化指南

Octane Render与C4D汉化版安装与优化指南

1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能&#xff…

2026/7/21 0:00:19 阅读更多 →
GPMC接口设计:异步/同步模式与多路复用配置实战

GPMC接口设计:异步/同步模式与多路复用配置实战

1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…

2026/7/21 0:00:19 阅读更多 →
UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

1. 项目概述:UE5 GAS RPG被动技能的核心价值在UE5里用GAS(Gameplay Ability System)做RPG游戏,主动技能像是你手里的武器,按一下打一下,逻辑直接,反馈也快。但被动技能,它更像是你身…

2026/7/21 0:00:19 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻