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

做设计任务的网站seo网络营销推广公司深圳

做设计任务的网站,seo网络营销推广公司深圳,公众信息帮竞彩网站做维护吗,怎么把网站建设推广出去解题思路 这道题目的难点在于枚举所有区间,并且区间不能重合,那么这样感觉就很难了。但是用下面这种方法就会好很多。 我们只需要将左边的所有区间的各种和放在一个set中,然后我们在枚举右边的所有区间的和去和它进行比较,然后…

kans

解题思路

这道题目的难点在于枚举所有区间,并且区间不能重合,那么这样感觉就很难了。但是用下面这种方法就会好很多。
在这里插入图片描述

我们只需要将左边的所有区间的各种和放在一个set中,然后我们在枚举右边的所有区间的和去和它进行比较,然后求出差值,如果差值比最小的小,那么就更新答案,那么我们只需要去从左边到右边移动线的位置就行。

代码实现

#include<iostream>
#include<vector>
#include<iostream>
#include<vector>
#include<set>
using namespace std;
const int N=1e4;
int p[N];
long long sum[N];
typedef long long LL;
set<LL>a;
int main()
{ios::sync_with_stdio(false);int n;cin>>n;for(int i=1;i<=n;i++){cin>>p[i];sum[i]=sum[i-1]+p[i];//前缀和}LL res=1e15;a.insert(1e15);//防止找不到比右边区间大的左边的a.insert(-1e15);//防止找不到比右边区间小的左边的for(int i=1;i<=n;i++)//枚举中间的线{for(int l=1;l<=i-1;l++)//枚举左边的所有区间{a.insert(sum[i-1]-sum[l-1]);//插入前面的区间[l,i-1];}       for(int r=i;r<=n;r++){LL s=sum[r]-sum[i-1];//枚举右边的所有区间和auto it= a.lower_bound(s);//大于这个数的最小数res=min(res,(*it-s));it--;//找到小于这个数的最大数res=min(res,(s-*it));}}cout<<res;return 0;
}
http://www.dtcms.com/wzjs/78418.html

相关文章:

  • 如何做微信小程序开发有必要买优化大师会员吗
  • 网页设计个人网站心得体会今天的头条新闻
  • 网站建设怎么自学专门搜索知乎内容的搜索引擎
  • aso.net 网站开发深圳百度seo怎么做
  • 唐县住房和城乡建设局网站google chrome 网络浏览器
  • 个人搭建网站教程社交媒体营销
  • 创意logo设计生成器北京seo优化技术
  • 无锡企业网站建设广州aso优化公司 有限公司
  • 网站开发需要学些什么?成都专门做网络推广的公司
  • 58同城网站建设网站搭建详细教程
  • 王爷请休了我大众点评seo关键词优化
  • 咨询公司网站建设厦门小鱼网
  • 建网站与发布网站免费sem工具
  • 张家界市住房和城乡建设局网站深圳排名seo
  • 政府门户网站特色建设调研报告东莞企业网站模板建站
  • 软件开发文档写作搜索引擎优化管理实验报告
  • 公司网站设计网络公司北京高端网站建设
  • 南岸网站关键词优化淘宝网站的推广与优化
  • 鞋子 东莞网站建设创意营销点子
  • 比较容易做的网站外贸推广引流
  • 做网站公司凡科友情链接系统
  • 小企业网站建设seo优化培训多少钱
  • wordpress 4.7解析seo在线培训课程
  • 静态网站更新文章麻烦企业员工培训总结
  • 高端大气的的网站网站搜索引擎拓客
  • 325建筑兼职网5000元网站seo推广
  • 现在帮别人做网站赚钱不百度云网页版入口
  • 做好史志网站建设百度官网认证免费
  • 网站页面太多怎么做网站地图泰州百度seo公司
  • 长沙 做网站网站推广的主要方式