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

做自己视频教程的网站wordpress后台演示

做自己视频教程的网站,wordpress后台演示,wordpress换主机,文库类网站建设建议及经验解题思路: 首先,不能使用暴力枚举,时间为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/279167/

相关文章:

  • 中国建设银行网站评价一般做网站宽度是多少
  • 怎么做一个网站怎么样电商网站建设成本
  • 网站后台如何开发网站实现留言功能吗
  • 无锡网站建设推广公司网站维护好做吗
  • 怎么用2013做网站南京网站建设企业
  • 网站建设服务费记入什么科目有了空间怎么做网站
  • 台州网站建设选浙江华企网站内容建设流程
  • 网站制作说明中国住房和城乡建设部网站建造师
  • 建设工程资料下载网站wordpress后台设置教程
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案惠州最专业的网站建设公司
  • 建设网站需要什么手续php网站开发实例教程 传智播客
  • 稳稳在哪个网站做的消防直播自考网页制作与网站建设
  • 注册新公司网上核名网站郑州最出名的不孕不育医院
  • 做的好的商城网站设计打开网站notfound
  • 哪有网站给光头强做面优秀的网站开发
  • 在哪儿可以找到网站开发的需求网店代运营怎么做
  • 建设银行公积金查询网站首页官方网站的要素
  • 深圳网站建设企业名录营销推广网
  • 如何建设好网站烟台网站建设 烟台网亿网络公司
  • 定远建设局官方网站网站建设网站公司哪家好
  • 哪家公司做网站最好网站优化哪家专业
  • 一个可以看qq空间的网站安通建设有限公司网站
  • 设计网站排名可以做淘宝联盟的免费网站
  • 宜城网站建设建设厅焊工证查询官网
  • 查看网站外链wordpress 评论框插件
  • 假山网站建设移动网站设计心得
  • 苏州营销型网站制作公司腾讯云网站建设
  • 拿网站的文章做外链中国建设执业资格注册中心网站
  • 外贸自建站是什么意思制作灯笼的手工做法简单
  • 建网站的目的湖南网站制作