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

临沭县建设局官方网站google搜索网址

临沭县建设局官方网站,google搜索网址,网站设计制作厂家有哪些,网络营销的实现方式有哪些AcWing 3956. 截断数组 题目描述 给定一个长度为 nnn 的数组 a1,a2,…,ana_1, a_2, …, a_na1​,a2​,…,an​ 。 现在,要将该数组从中间截断,得到三个非空子数组。 要求,三个子数组内各元素之和都相等。 请问,共有多少种不同…

AcWing 3956. 截断数组

题目描述

给定一个长度为 nnn 的数组 a1,a2,…,ana_1, a_2, …, a_na1,a2,,an

现在,要将该数组从中间截断,得到三个非空子数组。

要求,三个子数组内各元素之和都相等。

请问,共有多少种不同的截断方法?

输入格式

第一行包含整数 nnn

第二行包含 nnn 个整数 a1,a2,…,ana_1, a_2, …, a_na1,a2,,an

输出格式

输出一个整数,表示截断方法数量。

数据范围

前六个测试点满足 1≤n≤101≤n≤101n10
所有测试点满足 1≤n≤1051≤n≤10^51n105−10000≤ai≤10000−10000≤a_i≤1000010000ai10000

输入样例1:

4
1 2 3 3

输出样例1:

1

输入样例2:

5
1 2 3 4 5

输出样例2:

0

输入样例3:

2
0 0

输出样例3:

0

思路

先预处理前缀和,先判断如果s[n] % 3 != 0 ,则不能被均分为三份,输出 0.

然后从 i = 3 开始枚举前缀和数组,以 iii 作为切割点,s[i - 2] 为第一段,s[n] - s[i - 1] 为第三段,如果 第一段 = 第三段 = s[n]/3s[n] / 3s[n]/3,则第二段也一定相等,都符合条件。

先判断第一段是否符合,记录个数,如果第三段不符合,则表示该切割点不行,继续后移,每次当第三段符合时,都加上第一段符合的个数即可。

代码

#include <iostream>
#include <cstring>
#include <algorithm>
#define ll long long
using namespace std;
const int N = 1e5 + 10;int n;
ll s[N];int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> s[i];s[i] += s[i - 1];}if (s[n] % 3){cout << 0 << endl;return 0;}ll cnt = 0, res = 0;for (int i = 3; i <= n; i++){if (s[i - 2] == s[n] / 3) cnt++;if (s[n] - s[i - 1] == s[n] / 3) res += cnt;}cout << res << endl;return 0;
}

http://www.15wanjia.com/news/1199.html

相关文章:

  • 做网站公众号百度公司招聘信息
  • wordpress 连接被重置北京百度seo排名公司
  • h5网站开发价格郴州seo网络优化
  • 电脑上如何做课程视频网站seo推广专员
  • 佛山网站优化怎么做一键生成app制作器
  • 网站搭建就来徐州百度网络非常好免费加精准客源
  • 电子商务网站建设流程百度联盟一天多少收入
  • 灵寿网站建设关键词网站推广
  • wordpress外网访问不青岛关键词优化报价
  • 任丘做网站价格太原网站推广公司
  • 可以做水果的团购网站推广普通话的宣传语
  • 南昌网站建设加王道下拉全球搜索
  • 电商网店运营推广靠谱吗搜索引擎seo优化平台
  • 网站的商桥怎么做服务营销策略
  • 艺术字体在线生成器下载英文外链seo兼职
  • 网站测试怎么做seo项目经理
  • 在百度上建网站怎么建设网站seo诊断报告
  • 网站建和优网站建设企业如何进行网络推广
  • 免费只做网站凌云seo博客
  • seo顾问什么职位上海seo顾问
  • 想做一个网站平台怎么做的网站优化seo方案
  • 自己做网站模板谷歌广告平台
  • 我想开个网店不知道怎么入手seo优化技术培训中心
  • 做小说网站做国外域名还是国内的好处最近新闻大事
  • 惠州市住房和城乡规划建设局官方网站百度统计
  • 君和网站建设排名nba
  • 西安网站建设精准客源
  • 群晖nas建设网站最常用的几个关键词
  • 域名解析到别的网站免费制作自己的网页
  • 江阴做网站的公司广告公司职位