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

哈尔滨企业网站建设报价seo整站怎么优化

哈尔滨企业网站建设报价,seo整站怎么优化,企业自建平台有哪些,.电子商务网站规划看到最大值最小,我们第一个想到就是二分答案 我们也分析出来了二段性,既然已知用二分答案,我们就让每段和的最大值不断变小不断变小,用的段数也不断增多,刚好用完所有段数的时候就是我们的答案了 我们不断的check看符…

看到最大值最小,我们第一个想到就是二分答案

我们也分析出来了二段性,既然已知用二分答案,我们就让每段和的最大值不断变小不断变小,用的段数也不断增多,刚好用完所有段数的时候就是我们的答案了

我们不断的check看符不符合要求,符合要求就不断接近答案,不符合要求就排除

check函数怎么写呢?

我们已经枚举出了最大值,我们只要让每段和最大不超过最大值,然后判断段数是大于m还是小于还是等于m就行了

现在唯一的问题就在于我们的check函数怎么写了,也就是我们怎么分段,我们根据枚举的答案,也就是每段和的大小,我们用小贪心的思想,不断的加,如果大于sum的时候,把前面的格子分成一段,再往后加,最后再把最后那段加上,就是我们的格子总数了

我们判断格子总数是小于m还是大于等于m,也就是我们把段数尽可能分的最少,总段数是有限的

来进行我们的二分操作,我们判断一下二分的两个端点,每段和的最大值最大就是sum(a[i),最小值就是max(a[i]) 

#include <iostream>
using namespace std;
typedef long long ll;
const int N = 1e5+10;
ll a[N];
ll n,m;
bool check(ll x)
{ll sum = 0;ll cnt = 0;for(int i =1;i<=n;i++){sum+=a[i];if(sum>x){cnt++;sum=a[i];}}return cnt+1<=m;
}
int main()
{cin >> n >> m;ll 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){ll mid = (l+r)/2;if(check(mid)) r=mid;else l = mid+1;}cout << l << endl;return 0;} 

http://www.dtcms.com/wzjs/246547.html

相关文章:

  • 网站抓取qq号码原理百度一下你就知道移动首页
  • 做窗帘店的网站网站名查询网址
  • 温州微网站制作多少钱百度写作助手
  • 做赌博网站庄家网络营销网
  • 做网站公司赚钱吗seo内容优化心得
  • 网站开发中为什么有两个控制层搜索引擎快速排名推广
  • 国产99做视频网站营销策略理论
  • 珠海网站制作公友妙招链接怎么弄
  • java可以做微信网站么磁力宝最佳搜索引擎入口
  • 电子商务网站管理百度云官网登录入口
  • wordpress阅读次数自动增长平台关键词排名优化
  • wordpress轮播全屏小红书关键词优化
  • 青岛公司网站建设公司百度人工客服电话是多少
  • 如题,HTML如何将两张图片_一张放在网站顶部做背景,另一张放在尾部做背景?seo软件哪个好
  • 朝阳区网站建设网络营销毕业论文范文
  • 专题网站建设策划数据分析师
  • 网站建设误区图长沙谷歌优化
  • 网站开发 团队协作网络推广营销技巧
  • wordpress商店如何添加商品东莞百度快速优化排名
  • 长春建站网站模板网络营销软文
  • 做网站要注意些什么要求seo排名外包
  • 网站建设首页该放什么seo优化标题
  • 网站设计行业吃香么百度怎么免费推广
  • 郑州高端网站建设seo关键词优化的技巧和方法
  • 怎么用ps做简单网站适合seo软件
  • 广州定制网站建设公司电商运营推广的方式和渠道有哪些
  • 做商贸生意的人都去什么网站网站设计与开发
  • 贵州网站建设设计公司哪家好网络推广引流最快方法
  • 定制网站建设官网百度站长工具网站
  • 建设网站用什么软件网站seo优化技能