当前位置: 首页 > 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/125096.html

相关文章:

  • 北京网站建设公seo是指什么
  • 做推广网站费用企业网站seo贵不贵
  • 动漫网站怎么做天猫代运营
  • 龙华做棋牌网站建设哪家好安徽搜索引擎优化seo
  • 建设本地端网站企业网站设计价格
  • 尤溪住房和城乡建设局网站360建网站
  • wordpress 商品表单seo 页面链接优化
  • 快站微信网站制作网络营销个人感悟小结
  • 网站权重高 做别的关键词广西seo
  • 政府网站前台模板网站建设的流程是什么
  • 阜宁专业做网站知名网络推广
  • 网页打不开无法连接服务器武汉seo关键词优化
  • 昆明网站建设哪家好抖音优化是什么意思
  • 杭州专业网站建设公司抖音竞价推广怎么做
  • wordpress侧边浮动济南seo优化外包服务公司
  • 网站商城怎么做的如何推广一个产品
  • wordpress又拍云本地备份真人seo点击平台
  • 拼多多采用了哪些网络营销方式seo权重优化
  • 咸阳住房和城乡建设局网站安卓优化大师老版本下载
  • 权威的南昌网站设计360推广
  • 做网站按什么收费多少浙江专业网站seo
  • 网站的动态文字是怎么做的百度下载app下载安装到手机
  • 网络编程就是做网站么网络服务中心
  • 云南网站建设一条龙网络推广赚钱项目
  • 想做cpa 没有网站怎么做国内ip地址 免费
  • 成都公司展厅设计公司seo查询 站长之家
  • 网站的详细设计站长字体
  • 显示官网字样的网站怎么做东莞网络推广托管
  • 公司网站建设征求意见表文章优化关键词排名
  • 福建省晋江市建设局网站网络营销团队