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

重庆软件开发公司排名遵义网站优化

重庆软件开发公司排名,遵义网站优化,云服务器怎么做多个网站,西安贝贝特网络科技有限公司解题思路: 首先,不能使用暴力枚举,时间为O(n2),超时。以下为正确做法: 假设找到一段区间(其和>m),如上图黄色部分,那么该区间加上i后面的元素形成的新区间和都>m&a…


解题思路:

        首先,不能使用暴力枚举,时间为O(n2),超时。以下为正确做法:

        假设找到一段区间(其和>=m),如上图黄色部分,那么该区间加上i后面的元素形成的新区间和都>=m,因此以该区间为基础就有n-i+1个区间符合要求。

        那么我们只需要从1开始找到每一个恰好大于等于m的黄色区间,再依次把每一个黄色区间为基础的区间的个数相加就得到答案。


AC代码:

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e5+9;
int a[N];
ll m;
// 依次找出区间和>=m的滑动窗口,j++ 
int main()
{ll sum = 0,ans = 0;int n, j = 1;cin >> n >> m;for(int i = 1; i <= n; i++){cin >> a[i];sum += a[i];if(sum >= m){ans += (n-i+1);while(j <= i && sum >= m){  // 数组从1开始序号递增,所以当序号i>=j时区间合法 sum -= a[j];j++;if(sum >= m)ans += (n-i+1);} }}cout << ans << '\n';    return 0;
}

知识点:

        双指针,滑动窗口

http://www.yayakq.cn/news/580391/

相关文章:

  • 网站建设制作模板北京平面设计网站
  • 怎么创建网站免费的2015年做那个网站能致富
  • 网站建设案例 星座网站建设招聘兼职
  • 纯jsp做的留言板网站家具网站开发
  • 如何做能切换语言的网站南昌企业网站建设公司哪个好
  • 天津网站建设价格玉溪seo
  • 青州网站开发湖南建设信息网官网
  • 酒类做网站wordpress的网站好用吗
  • 网站公司必须帮备案wordpress问卷模板
  • 郑州建设网站企业亚马逊热销产品类目
  • 自己做的网站加载速度慢辽宁省网站备案系统
  • wordpress 多站点 合集深圳求职招聘网站
  • 站长网我的网站百度搜不到
  • 网站页面设计与制作实践哪个模板建站好
  • 网站搭建服务器需要多少钱怎么做网站自动采集数据
  • 中国建设银行员工学习网站徐州小程序开发哪家好
  • xml网站开发工具京津冀协同发展战略的主要内容
  • 免费网站推广app爱南宁app下载官网中小学
  • 男士手表网站导购网站如何做
  • 做拍客哪个网站好问卷调查网站
  • 我想自己做网站吗国外域名注册平台
  • 免费个人网站建站申请服装毕业设计代做网站
  • seo网站优化培训wordpress 源码解析
  • 白之家低成本做网站上传wordpress后网页为什么空白
  • 煤矿网站建设wifi免密码一键连接
  • 物流网站建设策划书怎么写网页版梦幻西游手游官网
  • 如何查看网站开发语言淮南建设局网站备案
  • 建设自己网站的流程图天津 公司网站建设
  • 网站建设的风格企业网站改自适应
  • ps做购物小网站wordpress 后台速度优化