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

建网站需要了解哪些网站建设知识开发网站建设方案

建网站需要了解哪些网站建设知识,开发网站建设方案,丽水专业做网站,wordpress制作婚礼力扣2528.最大化城市的最小电量 题目解析及思路 题目要求找到所有城市电量最小值的最大 电量为给城市供电的发电站数量 因此每座城市的电量可以用一段区间和表示,即前缀和 二分最低电量时 如果当前城市电量不够,贪心的想发电站建立的位置,应该是在mi…

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

题目解析及思路

题目要求找到所有城市电量最小值的最大

电量为给城市供电的发电站数量

因此每座城市的电量可以用一段区间和表示,即前缀和

  • 二分最低电量时

    • 如果当前城市电量不够,贪心的想发电站建立的位置,应该是在min(i+r,n−1),因为左侧城市电量足够了

    • 建立发电站可以用差分优化

代码

class Solution {
public:long long maxPower(vector<int>& stations, int r, int k) {int n = stations.size();long sum[n+1],power[n],dif[n];sum[0] = 0;//前缀和for(int i=0;i<n;i++)sum[i+1] = sum[i] + stations[i];//预处理每座城市的电量for(int i=0;i<n;i++)power[i] = sum[min(i+r+1,n)] - sum[max(i-r,0)];auto check = [&](long min_power) -> bool{//差分数组只用来存变化量memset(dif,0,sizeof(dif));long sum_d = 0,need = 0;for(int i=0;i<n;i++){sum_d += dif[i];//最低 - 初始 - 新建立 = 仍需long m = min_power - power[i] - sum_d;if(m > 0){//need用于判断结果need += m;if(need > k) return false;//差分的左端点sum_d += m;if(i + 2*r +1 < n) dif[i+2*r+1] -= m; }}return true;};long left = *min_element(power, power + n), right = left + k; // 开区间写法while (left < right) {long mid = (left + right + 1)/ 2;check(mid) ? left = mid: right = mid - 1;}return left;}
};
http://www.yayakq.cn/news/456956/

相关文章:

  • 优站点网址收录网wordpress 新建文章
  • 京东网站网站建设是什么现在开网站做微商赚钱吗
  • 网站开发相关书籍资料杭州哪家公司做网站好
  • 济源制作网站wordpress 文章 代码
  • 织梦cms做网站流程wordpress安装在哪里
  • 南京网站推广排名wordpress+伪静态+403
  • 环保网站模板潍坊哪家网站制作公司好
  • 有人做几个蝎子养殖门户网站网站关键字代码
  • 南昌制作手机网站抖音开放平台工会
  • 潍坊网站建设壹品网络301重定向手机网站
  • 找工作哪个网站好找详情页设计模板网站
  • 丹阳做网站的公司优质友情链接
  • 百度网站站长工具wordpress图片外链
  • 做网站前台需要什么软件Joomla外贸网站模板
  • 网站跟app的区别是什么意思新站seo快速排名 排名
  • 搭建网站一个服务器和域名it培训班大概需要多少钱
  • 柳州本地做网站的公司网站开发 ide
  • 怎样自己做淘宝客网站孝感市建设网站
  • 大型小说网站开发语言wordpress远程自动下载图片
  • wordpress编辑器插件广西网站推广优化
  • 做刷单哪个网站找小白青岛建设网站企业
  • 建设公司网站多少钱安徽电子健康卡小程序
  • 毕节网站建设推广关键词优化哪家好
  • 上海网站制作建设多少钱阿里巴巴建站多少钱
  • 肖鸿昌建筑网站iis 浏览网站
  • 营销网站建设公司排名云搜索网页版入口
  • 自己做网站转发新闻违法么wordpress防止f12插件
  • 营销创意网站品牌形象推广
  • 手机网站翻译成中文专业网页制作
  • 江西专业南昌网站建设企业网站宣传