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

网站建设误区户外led广告投放价格

网站建设误区,户外led广告投放价格,做调查的网站,推广策略有哪些方法题目描述 对于给定的一个长度为 N 的正整数数列 A1∼N​,现要将其分成 M(M≤N)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小: 例如一数列 4 2 4 5 1 要分成 3 段。 将其如下分段&#xff…

题目描述

对于给定的一个长度为 N 的正整数数列 A1∼N​,现要将其分成 M(M≤N)段,并要求每段连续,且每段和的最大值最小。

关于最大值最小:

例如一数列 4 2 4 5 1 要分成 3 段。

将其如下分段:

[4 2][4 5][1]

第一段和为 6,第 2 段和为 9,第 3 段和为 1,和最大值为 9。

将其如下分段:

[4][2 4][5 1]

第一段和为 4,第 2 段和为 6,第 3 段和为 6,和最大值为 6。

并且无论如何分段,最大值不会小于 6。

所以可以得到要将数列 4 2 4 5 1 要分成 3 段,每段和的最大值最小为 6。

输入格式

第 1 行包含两个正整数 N,M。

第 2 行包含 N 个空格隔开的非负整数 Ai​,含义如题目所述。

输出格式

一个正整数,即每段和最大值最小为多少。

#include <iostream>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int n, m, a[N];bool check(int x) {int s = 0, num = 0;for (int i = 1; i <= n; i++) {if (s+a[i]<=x){s+=a[i];} else{s=a[i];num++;}}return num>=m;
}int main() {cin >> n >> m;int l = 0, r = 0;for (int i = 1; i <= n; i++) {cin >> a[i];l = max(l, a[i]);r += a[i];}while (l <= r) {int mid = (l + r) / 2;if (check(mid)) l = mid + 1;else r = mid - 1;}cout << l;return 0;
}

l = max(l, a[i]):l 是数组最大元素(答案下限)。

r += a[i]:r 是数组总和(答案上限)。

二分查找:

  • if (check(mid)):
    • true:mid 太小(份数太多),加大范围(l = mid + 1)。
    • false:mid 太大(份数不够),缩小范围(r = mid - 1)。

check 函数:

检查如果每份和最多是 x,数组会被分成几份,返回份数是否 ≥ m。

  • 从 a[1] 到 a[n] 遍历。
  • 如果 s + a[i] ≤ x,就把 a[i] 加到当前份(s += a[i])。
  • 如果超过 x,就新开一份(s = a[i]),份数加 1(num++)。
http://www.dtcms.com/wzjs/535933.html

相关文章:

  • 关于内网站建设的请示互联网网站建设案例
  • 奇迹网站建设多少钱页面模板怎么设置
  • 无锡网页网站制作公司android编程
  • 一块钱涨1000粉网站南通做网站推广的公司
  • 设备外贸用哪个网站赣州网页设计公司
  • 网网站制作英文建站平台
  • 企业门户网站模板 下载做网站这么做
  • vps一定要Wordpress吗合肥seo软件
  • 全面的seo网站优化排名如何创建自己的网站
  • 网站颜色搭配技巧维力安网站建设公司
  • 如何开 网站建设公司wordpress关键词添加链接
  • 做网站要不要钱济南网站建设599
  • 找外包公司开发app要注意什么seo免费培训教程
  • 建设企业网站官网下载做好网站怎么做app
  • 爱用建站官网做网站蓝色和什么颜色
  • 工业设计作品集案例番禺网站优化
  • 怎么找网站的后台地址wordpress 加载失败
  • 大型商城网站开发上传wordpress程序
  • 网站js时间代码敬请期待的句子
  • 一个空间能否做两个网站安徽建设工程安全监督总站网站
  • 网站上的个人词条怎么做的微信社群营销推广方案
  • 邯郸网站维护清远建设工程招投标网站
  • jquery 选择 网站免费查看采购信息的平台
  • dede程序数据库还原图文教程★适合dede网站迁移wordpress移动端显示图片
  • 怎样做网站标题优化wordpress 流量数据库
  • 网站管理怎么做简单的小手工
  • 做网页兼职网站团关系转接网站建设
  • 美工做图片网站初中生如何做网站
  • 福州营销网站建设技术西地那非片能延时多久
  • wordpress 建站网站制作教程图解