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

简洁大方的网站确定网站界面

简洁大方的网站,确定网站界面,wordpress数据库文件导入,合肥专业制作网站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.yayakq.cn/news/720263/

相关文章:

  • 如何使用ftp上传网站益阳购物网站开发设计
  • 中山有哪些网站建立公司关键词排名哪里查
  • 网站建设工程属于科技档案吗个人网站可以做淘客
  • dplayer wordpresswordpress 副标题 seo
  • vs2017可以做网站吗网站建设的步骤教程视频教程
  • 成都本地网站建设眼科医院网站开发
  • 观点网站企业电话黄页
  • 网站维护与建设考试如何自行建设网站
  • 衡阳网站排名优化装修设计师之家官网
  • 企业型网站价目表wordpress 房产类模板
  • 佰联轴承网做的网站网站模板建站教程视频
  • 网站建设图片如何加载推广方式怎么写
  • 做网站基本要求广西建设职业技术学院贫困生网站
  • 医疗门户网站管理系统国外做农产品有名的网站
  • 小游戏网站自助建网站系统
  • 简述建设网站的基本流程内部网站管理办法
  • 北京赛车手机网站建设WordPress的分類顯示插件
  • 张艺兴粉丝做的网站搜网站关键词
  • 宁波做网站的企业uncode wordpress主题
  • 海洋公司做网站推广wordpress教育培训主题
  • 做公司网站需要几天平面设计培训费用一般是多少
  • 网站开发 职位晋升路线在阿里云上做网站步骤
  • 网站建好了怎么做才赚钱uc wordpress
  • 运城市盐湖区姚孟精诚网站开发中心wordpress 外观菜单
  • 网站解析后几天可以访问上蔡县住房和城乡建设局网站
  • 石景山成都网站建设wordpress文章全部随机排
  • 江西专业的网站建设制作wordpress添加< iframe>
  • 购物网站模块例子网址在手机上怎么登录
  • 网站后台改网页底色网站建设iis
  • 网站正在建设中模板免费下载娄底市住房和城乡建设局网站