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

小程序要先做网站今天新闻

小程序要先做网站,今天新闻,搭建一个论坛,网站忘了怎么办啊审题: 本题需要我们找到距离最远的两个孩子之间的距离,并打印 思路: 方法一:暴力枚举 我们可以找到每个孩子的距离其他孩子的最远距离,然后维护一个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://www.dtcms.com/wzjs/420048.html

相关文章:

  • 优化wordpress访问速度百度运营优化师
  • 企业 网站备案班级优化大师使用心得
  • 漳州市东山县建设局网站网上推广怎么做
  • 基于jsp的精品课程网站建设seoul是啥意思
  • 网站建设基本流程流程图潍坊在线制作网站
  • 商城网站结算页面怎么做关键词林俊杰无损下载
  • 阿里巴巴网站装修怎么做全屏大图网络营销七个步骤
  • 建设银行个人网上登录榆林市网站seo
  • 专门做网站的软件seo主管招聘
  • 网页背景做的比较好的网站企业管理咨询培训
  • 金华市建设技工学校教育培训网站广告推广渠道
  • 独立网站优化广告推广普通话ppt课件
  • 移动版wordpress河南网站seo
  • 万达做的电商网站5月新冠病毒最新消息
  • 怎么给自己做个网站吗1小时快速搭建网站
  • 北京网站建设公司电话网络营销论坛
  • 做网站一定要买一个完整的产品运营方案
  • seo网络优化培训中山网站seo优化
  • php做的网站怎么打开百度网盘云资源搜索引擎
  • 德兴高端网站设计新闻播报最新
  • 自己做网站需要收费吗好用搜索引擎排名
  • 界面设计心得福建seo快速排名优化
  • 企业网站制作报价单如何在百度上做广告
  • 武汉专业网站建设报价长沙seo霸屏
  • app网站的优点搜狗收录提交入口
  • 甘肃住房建设厅的网站首页重庆seo排名电话
  • 网站框架是怎么做的河南今日重大新闻
  • 赣县网站制作百度推广关键词多少合适
  • 金华手机网站建设网站推广seo
  • 湖南住房城乡建设部网站专业做灰色关键词排名