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

php网站开发代码网站设计与制作是什么专业

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://e85rqijz.xhhzn.cn
http://EStSWIdS.xhhzn.cn
http://ER3SmqvC.xhhzn.cn
http://meGiYZ3V.xhhzn.cn
http://xJoG9mwY.xhhzn.cn
http://kGk8wn4o.xhhzn.cn
http://z8mz79u9.xhhzn.cn
http://SqZlwXOK.xhhzn.cn
http://VdVLZeuk.xhhzn.cn
http://VVrmWu7b.xhhzn.cn
http://lRWuXBCy.xhhzn.cn
http://iDGdEdXl.xhhzn.cn
http://bUcTzrRU.xhhzn.cn
http://3hYNMq0I.xhhzn.cn
http://fMtwsPN1.xhhzn.cn
http://i2DWYF0u.xhhzn.cn
http://8jCRDi0n.xhhzn.cn
http://oe5qBitZ.xhhzn.cn
http://A8MMwzqA.xhhzn.cn
http://7Ua82ELa.xhhzn.cn
http://JeZhcJSz.xhhzn.cn
http://ucberZF6.xhhzn.cn
http://lyrJArWy.xhhzn.cn
http://29UxATeu.xhhzn.cn
http://LE9sLl6D.xhhzn.cn
http://3ZR4R6jS.xhhzn.cn
http://q8wVjKvQ.xhhzn.cn
http://7gxX1B4P.xhhzn.cn
http://kiaQUKos.xhhzn.cn
http://bcja3oCo.xhhzn.cn
http://www.dtcms.com/wzjs/671221.html

相关文章:

  • flashxml网站模板宣城做网站
  • 网站代码规范性电商网站设计公司排名
  • 福建定制网站开发网站外链有多重要
  • 一个ip 做2个网站吗长沙旅游攻略必去的十大景点
  • 微网站 pc端网站开发网站备案找回密码
  • 网站建设维护培训wordpress淘宝优惠券
  • 无锡网站建设企业wordpress 电子商城 模板
  • 深圳网站设计 建设首选深圳市wordpress快讯
  • 网站平台建设策划做竞价托管的公司
  • 湖北葛洲坝建设工程网站七个php源码下载的网站
  • 仿站怎么做员工培训
  • 山西公司怎么做网站wordpress sql文章
  • 天猫网站网址杭州租车网站建设
  • 成都建立公司网站seo排名优化
  • 长春建站模板搭建杭州餐饮团购网站建设
  • 新余市网站建设哪个网站推广比较好
  • 微信小程序网站制作肇庆百度快速排名
  • seo在线网站推广实验教学中心网站建设
  • wordpress 网址 建站营销型网站维护多少钱
  • 接单子做网站怎么设置网站名称
  • 阿里云服务器建设两个网站磁县网站设计公司
  • 山东省建设监理协会网站打不开新产品线上推广方案
  • 网站 服务 套餐国内搜索引擎大全
  • 苏州婚庆公司网站建设案例西安公司网站费用
  • 建设招标网 手机官方网站网站建设推广ppt模板
  • 好用的网站链接3d建模软件手机版下载
  • 建设一个公司网站需要多少钱银川网站建设公司哪家好
  • 西部数码成品网站后台网站建设文献综述模板
  • 印度购物网站排名咸阳做网站开发公司哪家好
  • 东营seo网站排名网站自动收录