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

旅游资讯网站建设方案关键词有哪些?

旅游资讯网站建设方案,关键词有哪些?,公司简介网站模板,做网站的图片尺寸怎么设定记suma[1]a[2]a[3]...a[n]。 该序列以a[1],a[2],a[3]....a[n]为循环节,明显的,问题可转化为:s%sum是否为该序列的某个连续子序列和。 断环为链。将a复制一份。 枚举a[i]为左端点的所有区间的和。再查找s是否存在。二分O&#x…

 

记sum=a[1]+a[2]+a[3]+...+a[n]。

该序列以a[1],a[2],a[3]....a[n]为循环节,明显的,问题可转化为:s%sum是否为该序列的某个连续子序列和。

断环为链。将a复制一份。

枚举a[i]为左端点的所有区间的和。再查找s是否存在。二分O(logn),哈希O(1)均可以实现查找。

以a[i+1]为左端点的所有区间再从头求一遍?

不行的。

在处理a[i]时,每个区间减去a[i]即是a[i+1]的情况。

这里,在查找s的时候加上要减去的值就可以巧妙地实现了。

#include<bits/stdc++.h>
using namespace std;
#define int long long 
#define endl '\n'
unordered_map<int,bool>mp;signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n,s; cin>>n>>s;vector<int>a(2*n+10),sum=a;for(int i=1;i<=n;i++)cin>>a[i],a[i+n]=a[i];for(int i=1;i<=2*n;i++)sum[i]=sum[i-1]+a[i],mp[sum[i]]=1;s%=sum[n];if(!s){cout<<"Yes"; return 0;}for(int i=0;i<n;i++){if(mp[s+sum[i-1]]){cout<<"Yes"; return 0;}}cout<<"No";
}

对比总结:

map,优点:有序;缺点:增、删、改、查时间O(logn)。 

unordered_map,优点:增、删、改、查O(1);缺点:无序。

25/2/21

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

相关文章:

  • 影视传媒广告公司网站模板aso关键词搜索优化
  • 网站建设pdf 下载营销策略包括哪些内容
  • 系统门户网站建设详细功能百度官方网站
  • 公司招聘一个网站建设来做推广百度app安装
  • 高端建站属于外包公司么免费云服务器
  • icp备案单位网站自媒体是如何赚钱的
  • h5网站开发设计广州seo营销培训
  • 国内做的比较简洁的网站宁波seo优化
  • 合肥网站营销西安网站seo推广
  • 糗百网站开发南宁seo网站排名优化公司
  • 怎么查到代码是哪个网站做的新闻网站排行榜
  • 网站建设中静态页面模板企业全网推广
  • 苏州建设银行官方网站电商培训班一般多少钱一个月
  • 山西seo免费seo技术教程
  • php网站后台管理系统源码网络推广加盟
  • 临沂网站建设中企动力查询网 域名查询
  • 城口网站建设靠网络营销火起来的企业
  • 明年做哪些网站能致富百度的营销推广
  • wordpress内容导航seo流量优化
  • 合肥制作网页设计网站的seo方案
  • 重庆网站联盟深圳优化公司高粱seo较
  • 自己做的网站上传旅游seo整站优化
  • wordpress头像变圆appstore关键词优化
  • 四川专业网站建设推广互联网公司网站模板
  • python做视频网站模板网站建设
  • 厦门网站推广找谁百度搜索引擎优化的方法
  • 网站开发 顺德seo优化视频教程
  • 企业招聘网站大全免费互联网公司排名2021
  • 沈阳妇科检查win10优化大师怎么样
  • 本站由 今科云平台网站建设技术开发关键词搜索引擎排名查询