当前位置: 首页 > news >正文

2528. 最大化城市的最小电量

2528. 最大化城市的最小电量


题目链接:2528. 最大化城市的最小电量

代码如下:

//参考链接:https://leetcode.cn/problems/find-x-sum-of-all-k-long-subarrays-ii/solutions/2948867/liang-ge-you-xu-ji-he-wei-hu-qian-x-da-p-2rcz
class Solution {
public:long long maxPower(vector<int>& stations, int r, int k) {int n = stations.size();//前缀和vector<long long> sum(n + 1);for (int i = 0;i < n;i++) {sum[i + 1] = sum[i] + stations[i];}//初始电量vector<long long> power(n);long long mn = LLONG_MAX;for (int i = 0;i < n;i++) {power[i] = sum[min(i + r + 1, n)] - sum[max(i - r, 0)];mn = min(mn, power[i]);}auto check = [&](long long low)->bool {vector<long long> diff(n + 1);long long sum_d = 0, built = 0;for (int i = 0;i < n;i++) {sum_d += diff[i];//累加差分值long long m = low - (power[i] + sum_d);//当前位置还需要建造的电站数if (m <= 0) {continue;}//需要在i+r额外建造m个供电站built += m;if (built > k) {//不满足要求return false;}//把区间[i, i+2r]的电量都增加1sum_d += m;//由于diff[i]后面不会再被访问,我们直接加到sum_d上diff[min(i + r * 2 + 1, n)] -= m;}return true;};//开区间二分long long left = mn + k / n, right = mn + k + 1;while (left + 1 < right) {long long mid = left + (right - left) / 2;(check(mid) ? left : right) = mid;}return left;}
};
http://www.dtcms.com/a/596898.html

相关文章:

  • 网站建设带服务器新浪舆情通官网
  • 16.udp_socket
  • OpenAI 新推 GPT-5-Codex-Mini:一款针对开发者的轻量级编码助手
  • GPTs智能体案例解析(小红书文案、流程图设计与编辑)
  • 广告宣传网站免费行情软件网站大全
  • 机器学习过拟合和正则化
  • 【SpringBoot】35 核心功能 - 高级特性- Spring Boot 中的Profile 环境配置详解
  • 富利建设集团有限公司网站网络维护怎么做
  • 【VSCode】【Clangd】Win下的基于LLVM/Clangd+Clangd插件+MINGW+CMake的VSCode配置C/C++开发环境的详细教程
  • Java大厂面试真题:从Spring Boot到AI微服务的三轮技术拷问(二)
  • openEuler入门学习教程,从入门到精通,云计算与 Linux 操作系统概述(1)
  • 3.2.STM32-LED闪烁LED流水灯蜂鸣器
  • 4-ARM-PEG-Methoxy(2),化学特性、纯化策略与表征方法
  • 4-ARM-PEG-DSPE(2),多功能PEG脂类偶联分子及反应原理
  • php做的网站安全吗宣传推广方案怎么写
  • 建设网站的发布与推广分销商城的服务商
  • Linux:文件 mmap 读写流程简析
  • Ros1 Noetic(本地)和Ros2 Humble(docker)之间相互通信及设置初始位姿
  • 使用 Docker Compose 部署 Redis 单节点 和 主从架构
  • 群晖NAS上使用最新版WordPress安装部署个人的博客或网站
  • 在Visio中保存PDF时去除空白区域
  • AI学习路线图2025:从入门到进阶的完整指南
  • 电气工程师求职问答-初级篇
  • Learn Git Branching
  • 凡科快图网站中医院网站源码
  • 太原网站快速排名提升河北婚庆网站建设定制
  • [Spring 注解详解]为何 @Service 不仅仅是 @Component?
  • 前端高频面试题之Vue(初、中级篇)
  • 谷歌云发布 Axion Arm 处理器与 TPU v5p,加速 AI 基础设施闭环
  • STM32H743-ARM例程43-SD_IAP_FPGA