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

站长推广工具西安网站seo服务

站长推广工具,西安网站seo服务,会员系统网站制作,wordpress 高级自定义解题思路 这道题目的难点在于枚举所有区间,并且区间不能重合,那么这样感觉就很难了。但是用下面这种方法就会好很多。 我们只需要将左边的所有区间的各种和放在一个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/472119.html

相关文章:

  • 网页微信版看聊天记录有记录吗seo网站内容优化有哪些
  • 什么好的主题做网站百度地图关键词排名优化
  • 小程序网站怎么做商丘seo
  • wordpress调用文章字数整站优化和单词
  • 什么网站可以在线做高中题目站长之家网站
  • 做网页设计的网站乐山网站seo
  • 做网站登录自媒体十大平台
  • 做体育设施工程公司的网站点金推广优化公司
  • 建设虚拟币交易网站seo的内容主要有哪些方面
  • 免费网站建设开发百度关键词推广
  • 网站建设的经济可行性分析个人网站建设
  • 娱乐网站建设ppt模板seo搜索引擎优化期末及答案
  • 大型购物网站建设费用软文广告属于什么营销
  • 德州市建设街小学网站首页余姚网站seo运营
  • 做环境设计的网站域名备案查询站长工具
  • 网站规划有什么意义成人职业技术培训学校
  • 网站建设项目报价清单建立免费个人网站
  • 商洛网站设计查看百度关键词价格
  • 滁州网站开发百度seo关键词怎么做
  • ueditor 文件大小超出网站限制seo教程seo优化
  • 怎么样才能搜索到自己做的网站百度指数网址是什么
  • 连云港专业网站制作公司重庆seo网络推广平台
  • 单页式网站系统全球搜索引擎网站
  • 找人建设网站如何推销网站
  • wordpress seo插件长沙百度快照优化排名
  • 广州购物网站建设报价活动策划方案
  • 国外网站如何做seoseo推广有哪些公司
  • 常平网站模板免费下载网站
  • 重庆购务网站建设网上做广告推广
  • php网站建设视频百度推广怎么优化排名