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

西安做网站外贸公司企业网站

西安做网站,外贸公司企业网站,推荐设计网站,有的网站网速慢解题思路 这道题目的难点在于枚举所有区间,并且区间不能重合,那么这样感觉就很难了。但是用下面这种方法就会好很多。 我们只需要将左边的所有区间的各种和放在一个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/792152.html

相关文章:

  • 威海高区有没有建设局的网站个人简介网页怎么做
  • 下载搭建网站软件下载网站建设部署与发布试题
  • 网站设计动图怎么建设讨债公司网站建设
  • 仿土豆网站源码佛山外贸网站建设资讯
  • 阿里云的网站建设好不好开发公司官网
  • 做网站 赚广告费怎么做网站能快速赚钱
  • 用phython做网站镇江海绵城市建设官方网站
  • 都匀住房和城乡建设厅网站怎么推广自己的店铺
  • 阿里云服务起做网站类似聚划算的网站怎么建设
  • 网站营销型企业销售平台做网站网页的成本
  • 合肥市城乡建设局网站首页王者荣耀网页制作素材
  • 哪些网站可以赚钱教育网站建设毕业设计说明书
  • 建设厂招工信息网站上海有哪些做网站的
  • 网站开发与维护专业赣州网易联合创新中心
  • 网站制作代理平台培训学校招生方案范文
  • 贵州网站备案局760关键词排名查询
  • 发外链的网站排名土特产网站平台建设
  • 网站和app的关系滑县网站建设
  • 什么人需要网站建设网络推广简短广告语
  • 家纺营销型网站需要推广的软件
  • 韶关哪里做网站做旅游网站犯法吗
  • 网站建设立项ppt网站头部怎么做
  • 网站域名的单词商会小程序开发一个多少钱啊
  • 做蛋糕网站的优点如何利用网站做推广
  • 购物网站开发语言北京公司网站优化
  • 网站为什么要改版外贸英才网
  • 网站建设公司好哪家好大都会下载安装
  • 北京seo做排名seo编辑招聘
  • 微网站如何做推广方案网站开发培训机构哪个好
  • 新乡网站优化公司推荐美工网站设计是什么