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

滨州网站开发公司怎么找平台推广

滨州网站开发公司,怎么找平台推广,静态网站制作wordpress模版,php编程用什么软件审题: 本题需要我们找到距离最远的两个孩子之间的距离,并打印 思路: 方法一:暴力枚举 我们可以找到每个孩子的距离其他孩子的最远距离,然后维护一个maxdis变量得到所有孩子距离其他孩子最远距离的最大值。 而距离分为顺…

审题:
本题需要我们找到距离最远的两个孩子之间的距离,并打印

思路:
方法一:暴力枚举

我们可以找到每个孩子的距离其他孩子的最远距离,然后维护一个maxdis变量得到所有孩子距离其他孩子最远距离的最大值。

而距离分为顺时针距离和逆时针距离。

我们假设k为顺时针的距离和,当加了最新的距离后:k >= sum/2,说明顺时针的最远距离在没加最新距离的位置,逆时针最远距离在加了最新距离的位置。

如图:

这里就是假设我们的k加完a[3]后,他的值大于sum/2,也就是说现在k的值大于逆时针的距离,所以逆时针距离的计算就是sum-k,顺时针的距离计算就是k-a[3]。

但是这样就需要用双层for循环遍历,时间复杂度为O(n^2),而每次遍历的次数最大为1e5,所以总共运行次数为1e10,会超时。

方法二:滑动窗口(双指针)

由于我们的解法需要找到k>=sum/2的情况才会进行下一个小朋友的计算,而为了保证k>=sum/2,我们的left在++的时候,k减少了,于是right只能++或者保持不动,其实是不用回退的

于是我们的两个指针都不用回退,满足滑动窗口的使用场景

解题:
方法二:滑动窗口

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e5 + 10;
typedef long long ll;
int n;
int a[N];
int k;//有效区间总和
int sum;//总和
ll maxdis;//最远距离
int main()
{//录入数据cin >> n;for(int i = 1; i <= n; i++){cin >>a[i];sum += a[i];}//双指针搜索int left = 1;for(ll right = 1; right <= n; right++){k += a[right];while(2*k >= sum){//更新right一侧maxdis = max(maxdis,(ll)sum-k);k -= a[left];left++;  }//更新left一侧maxdis = max(maxdis,(ll)k);}cout << maxdis << endl;return 0;
}

注意:

1.当2*k<sum的时候,我们和right索引同学的距离就是顺时针方向的距离。

当2*k>=sum的时候,我们的距离就变成顺时针的距离了

也就是说在达成2*k>=sum之前,我们一直维护的是顺时针最远距离,在那之后比较逆时针最远距离,这样子就把和left索引同学的最远left距离和right距离都做了和maxdis的比较

丢手绢


文章转载自:

http://iWeOFjro.nytpt.cn
http://3YTbwMnH.nytpt.cn
http://8dXWheeB.nytpt.cn
http://QuY5HFKW.nytpt.cn
http://64T2SLUY.nytpt.cn
http://2adWsfx3.nytpt.cn
http://LgGsVu8F.nytpt.cn
http://1zsccL7a.nytpt.cn
http://IP0devgH.nytpt.cn
http://peT7KqoA.nytpt.cn
http://XArdQ2oF.nytpt.cn
http://OXlD0o0b.nytpt.cn
http://1pUdQr4x.nytpt.cn
http://tcqxFdat.nytpt.cn
http://oPMj4c2g.nytpt.cn
http://FkEr4IoY.nytpt.cn
http://S74aXKZR.nytpt.cn
http://e2UXuNwf.nytpt.cn
http://9NTCXUm4.nytpt.cn
http://1ch5KbPE.nytpt.cn
http://cWSBerdJ.nytpt.cn
http://p4aoUwyh.nytpt.cn
http://oZSbEI5K.nytpt.cn
http://qk35peYq.nytpt.cn
http://UITqtQKg.nytpt.cn
http://PsS5JKYJ.nytpt.cn
http://udaH8SYa.nytpt.cn
http://dV9GLrCK.nytpt.cn
http://5LMnnKs7.nytpt.cn
http://CazupNSC.nytpt.cn
http://www.dtcms.com/wzjs/696262.html

相关文章:

  • 个人可以做的外贸网站如何建设手机网站首页
  • 建设工程信息网站有哪些如何进入wordpress
  • p2p网站制作流程wordpress 舆情管理系统
  • 公司做网站好wordpress免费域名
  • 本地的佛山网站建设制作ppt模板的软件
  • 找培训学校去哪个网站贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知
  • 爱网是什么网站无锡做网站需要多少钱
  • 网站制作怎么做搜索栏海东商城网站建设
  • 响应式网站设计规则做网站所具备的的条件
  • 网站开发技术的比较wordpress 4.9 下载
  • 当铺网站建设方案化妆品网站设计方案
  • 二十一冶建设有限公司网站简洁网站首页html代码
  • 怎么上传文件到ftp网站胶州网站建设公司
  • wordpress付费文章公众号seo排名
  • 三合一网站怎么建立2008年互联网公司排名
  • 域名注册哪个网站好wordpress的导航代码
  • 深圳怎么注册公司网站公会网站建设
  • 浙江新中环建设有限公司 网站支持微信支付的网站开发
  • 四川住房与城乡建设部网站外贸品牌推广公司
  • 企业网站模板科技感网站开发技术包括什么内容
  • 一般网站推广要多少钱关键词搜索排名优化
  • idc 网站源码wordpress phpstorm
  • 网站服务器升级一般多久seo咨询服务
  • 做方案还找不到素材 这里有最全的设计网站网站后台 网页编辑器
  • 网站根目录有哪些软件 网站模板
  • 设计网站推荐语注册分公司流程及所需资料
  • 公司网站的定义跨境电商平台有哪些可以加盟
  • 网站建设 上海珍岛商城网站现在可以做么
  • asp学校网站系统wordpress 顶部大图
  • 网站建设需要知道什么软件阳江哪里做网站