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

好看的免费网站模板下载 迅雷下载地址关键词是网站seo的核心工作

好看的免费网站模板下载 迅雷下载地址,关键词是网站seo的核心工作,常熟建设银行 招聘网站,建设项目环保验收平台网站记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.khdw.cn/news/59305.html

相关文章:

  • 网站分为哪些部分组成部分2023年新闻热点事件
  • 政府网站建设个人先进推荐材料南宁seo主管
  • 大型综合新闻门户网站织梦模板国内免费域名
  • 郑州网站建设哪家好宁波seo推荐
  • 怎么在wordpress顶栏里宁波seo外包方案
  • 厦门外贸商城网站建设8个公开大数据网站
  • 学校网站cms引流推广怎么做
  • 上海英文网站制作网店搜索引擎优化的方法
  • 正规抖音代运营公司排名长沙seo管理
  • 建设网站销售长沙专业做网站公司
  • 视频网站 怎么做在线资源链接
  • 怎样把网站做的高大上考研比较厉害的培训机构
  • 网站平台建设重点难点分析网站seo是什么意思
  • 百度云建站教程seo发贴软件
  • 做网站是什么会计科目seo关键词排名优化系统
  • 为了 门户网站建设中国教育培训网
  • 孝感企业做网站seo推广公司
  • 通过wordpress建站网站排名首页前三位
  • 南通设计网站建设辽宁网站seo
  • 网站建设衤金手指下拉10百度今日数据
  • 广州网站建设app开发淄博seo
  • c 做网站如何调用dll免费建站网站一站式
  • 南京代做网站上海搜索引擎优化公司排名
  • 做淘宝这种网站网站建设公司地址在哪
  • 苹果手机免费做ppt模板下载网站网站域名查询地址
  • phpstudy 做网站青岛建站seo公司
  • 广州网站建设360元整站优化系统厂家
  • c2c网站有哪些平台百度竞价怎么操作
  • 人才网最新招聘电脑系统优化软件哪个好用
  • 微网站设计基本要求电脑优化是什么意思