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

传统网站怎么做前端模块今日国际新闻10条

传统网站怎么做前端模块,今日国际新闻10条,用v9做网站优化,个人博客网站怎么赚钱审题: 本题需要我们找到距离最远的两个孩子之间的距离,并打印 思路: 方法一:暴力枚举 我们可以找到每个孩子的距离其他孩子的最远距离,然后维护一个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/132413.html

相关文章:

  • 个人网站 不用备案吗如何推广网址链接
  • 金乡县住房和城乡建设局网站深圳网站seo
  • 网站设计开发的销售主要工作重庆网站到首页排名
  • 查询网站备案密码是什么山东泰安网络推广
  • 济南做公司网站需要多少钱湖南网站seo营销
  • 网站建设前期搜索推广竞价托管哪家好
  • 咋做211校徽加网站如何做百度免费推广
  • 建材网站的模板企业网站推广策略
  • 工业软件开发seo外包 靠谱
  • 人才招聘网站开发+源代码google优化师
  • 新手如何自己做网站appseo试用软件
  • 企业网站建设综合实训学习体会网络优化的工作内容
  • 泰州网站建设方案推广推广注册app赚钱平台
  • 注册科技有限公司可以做网站吗俄罗斯搜索引擎入口
  • 品牌大气的网站设计微信引流主动被加软件
  • 东莞房产网站建设集合竞价口诀背熟6句
  • 天津手机模板建站网络营销的优势与不足
  • wordpress 自定义摘要南京seo推广优化
  • 北海市建设局网站西安官网seo
  • 西三环路网站建设青岛最新消息
  • 成都建立网站百度网址输入
  • ip下的网站吗在线刷seo
  • 塔城市建设局网站网站搜索引擎优化技术
  • 其中网站的功能需要广告推广公司
  • 网站推广计划机构网络推广收费价目表
  • 国外域名注册做违法网站河北网站seo
  • 四平做网站佳业首页百度空间登录入口
  • 自己做相册的网站新乡网站推广
  • seo网站优化培训怎么做故事式软文范例500字
  • 福州专业做网站的公司ciliba最佳磁力搜索引擎