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

福建平潭建设局网站重庆seo整站优化

福建平潭建设局网站,重庆seo整站优化,如何做经营性网站备案,wordpress标签id在哪里C. Good Subarrays一、问题二、分析三、代码一、问题 二、分析 这道题目的意思就是给我们一个数组,然后我们从数组中选取一个连续的区间,这个区间满足条件:区间内的元素和等于区间的长度。 对于区间和问题我们先想到的是前缀和的算法。 那…

C. Good Subarrays

  • 一、问题
  • 二、分析
  • 三、代码

一、问题

在这里插入图片描述

二、分析

这道题目的意思就是给我们一个数组,然后我们从数组中选取一个连续的区间,这个区间满足条件:区间内的元素和等于区间的长度。

对于区间和问题我们先想到的是前缀和的算法。

那么题目中的要求可以表示为:s[r]−s[l−1]=r−(l−1)s[r]-s[l-1]=r-(l-1)s[r]s[l1]=r(l1)

移向可得:
s[r]−r=s[l−1]−(l−1)s[r]-r=s[l-1]-(l-1) s[r]r=s[l1](l1)

我们可以构造一个新的数组,d[i]=s[i]−id[i] = s[i] -id[i]=s[i]i

这道题就可以转化为:在iii的左侧有多少等于d[i]d[i]d[i]的元素,这个个数就是我们以iii为右端点的符合条件的区间数目。

三、代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
int a[N], s[N], d[N];
ll ans;
void solve()
{ans = 0;int n;cin >> n;string str;cin >> str;for(int i = 1; i <= n; i ++ ){a[i] = str[i - 1] - '0';s[i] = a[i] + s[i - 1];d[i] = s[i] - i;}unordered_map<ll, ll> cnt;for(int i = 0; i <= n; i ++ ){ans += cnt[d[i]];cnt[d[i]] ++;}cout << ans << endl;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin >> t;while(t --)solve();
}
http://www.ds6.com.cn/news/91353.html

相关文章:

  • 青海公路工程建设市场信用信息服务网站百度地图疫情实时动态
  • pc网站转wap网站百度开户是什么意思
  • 固原网站建设b2b免费发布信息平台
  • 哪里有做网站服务商seo如何优化排名
  • 阿里云wordpress建站教程市场营销课程
  • dw做的网站怎么昆明网络推广方式有哪些
  • 杭州网站建设设计制作网络营销策划公司
  • javaweb做机票网站腾讯企点账户中心
  • 外贸营销系统广州网站优化运营
  • 青岛专业制作网站的公司吗凡科网建站系统源码
  • 栖霞做网站价格推广软件平台
  • 南京专业网站制作哪家好北京百度推广优化
  • 网站开发成本旺道seo推广系统怎么收费
  • 医药销售网站开发背景新站如何快速收录
  • 牛街网站建设seo中国
  • 私人定制网绍兴seo优化
  • php做网站开发百度竞价排名又叫
  • 中小型网站开发百度网络推广营销
  • 拉萨工商做年检网站友情链接交易购买
  • 时尚手表网站深圳将进一步优化防控措施
  • vs2017 网站开发环境系统优化软件有哪些
  • 网站建设 策划方案书2345网址导航官网
  • 静态网站改动态网站开发整合网络营销是什么
  • 做网站怎么优化小程序免费制作平台
  • 红色色系做网站的配色2024小学生时事新闻十条
  • 网站批量创建程序百度竞价推广联系方式
  • 响水做网站需要多少钱如何让自己网站排名提高
  • 福安网站建设seo外包
  • html5网站报价明细武汉关键词seo
  • 旅行社网站建设方案网络公司名字