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

最新新闻

TCA9554A I2C GPIO扩展器:寄存器详解、I2C协议与嵌入式实战

TCA9554A I2C GPIO扩展器:寄存器详解、I2C协议与嵌入式实战

1. 项目概述与核心价值在嵌入式开发中,我们常常会遇到一个经典难题:主控微控制器(MCU)的通用输入输出(GPIO)引脚不够用了。无论是驱动一排状态指示灯、读取多个按键,还是控制外部设备的使能信号…

2026/7/25 23:50:26 阅读更多 →
FreeOTP Plus与原生FreeOTP对比:为什么增强版是更优的2FA选择?

FreeOTP Plus与原生FreeOTP对比:为什么增强版是更优的2FA选择?

FreeOTP Plus与原生FreeOTP对比:为什么增强版是更优的2FA选择? 【免费下载链接】FreeOTPPlus Enhanced fork of FreeOTP-Android providing a feature-rich 2FA authenticator 项目地址: https://gitcode.com/gh_mirrors/fr/FreeOTPPlus 在当今数…

2026/7/25 23:50:26 阅读更多 →
TCP协议细节与Web性能:web-performance教你如何突破传输层瓶颈

TCP协议细节与Web性能:web-performance教你如何突破传输层瓶颈

TCP协议细节与Web性能:web-performance教你如何突破传输层瓶颈 【免费下载链接】web-performance 项目地址: https://gitcode.com/gh_mirrors/we/web-performance 在现代Web应用中,TCP协议作为数据传输的基石,其性能直接影响用户体验…

2026/7/25 23:49:26 阅读更多 →
AI思维链(CoT)技术:提升模型推理能力的实践指南

AI思维链(CoT)技术:提升模型推理能力的实践指南

1. 项目概述最近在开发AI Agent时,我发现思维链(Chain-of-Thought, CoT)技术对提升模型推理能力有显著效果。这项技术让AI不再是简单的输入输出机器,而是能够像人类一样进行逐步推理。今天我就来分享下在实际项目中应用CoT的经验和踩过的坑。CoT最早由Go…

2026/7/25 23:49:26 阅读更多 →
创世战车WORM流派复兴:雷神炮战术配装与实战解析

创世战车WORM流派复兴:雷神炮战术配装与实战解析

创世战车虫王归来:雷神炮能否让远古WORM流派重振雄风?在《创世战车》这款充满创造力的沙盒对战游戏中,WORM流派曾经是许多老玩家的集体记忆。随着版本更迭,这个以虫型底盘和特殊战术著称的玩法逐渐淡出主流视野。最近"虫王归…

2026/7/25 23:49:26 阅读更多 →
AI工具优化学术论文写作全流程指南

AI工具优化学术论文写作全流程指南

1. 论文处理新思路:当学术写作遇上智能工具去年指导本科生论文时,我发现一个有趣现象:学生们在文献综述和格式调整上平均要浪费40小时。这促使我开始研究如何用AI工具优化论文写作流程。经过半年实测,我总结出一套用智能工具处理毕…

2026/7/25 23:49:26 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

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

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

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

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/25 23:49:28 阅读更多 →

月新闻