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

mg网站建设教程新乡seo公司

mg网站建设教程,新乡seo公司,网站开发 图片,网红网站建设官网文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴一维前缀和一、题目 1、原题链接 3956. 截断数组 2、题目描述 给定一个长度为 n 的数组 a1,a2,…,an。 现在,要将该数组从中间截断,得到三个非空子…

文章目录

  • 一、题目
    • 1、原题链接
    • 2、题目描述
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、知识风暴
    • 一维前缀和

一、题目

1、原题链接

3956. 截断数组

2、题目描述

给定一个长度为 n 的数组 a1,a2,…,an。

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

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

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

输入格式

第一行包含整数 n。

第二行包含 n 个整数 a1,a2,…,an。

输出格式

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

数据范围

前六个测试点满足 1≤n≤10。所有测试点满足 1≤n≤105,−10000≤ai≤10000

输入样例1

4
1 2 3 3

输出样例1

1

输入样例2

5
1 2 3 4 5

输出样例2

0

输入样例3

2
0 0

输出样例3

0

二、解题报告

1、思路分析

思路来源:y总每日一题b站视频链接
y总yyds

(1)数据范围为105,需要将时间复杂度控制在 O(nlogn) 以内。
(2)首先判断所有元素总和是否能被3整除,如果不能被3整除,说明无法进行分割。如果可以被3整除,说明三个子数组的和均为sum/3
(3)从前往后依次枚举第二个分割点,同时用num记录其前面有多少个位置的前缀和为sum/3。如果第二个分割点位置的前缀和为sum/3*2,则说明以该位置为第二分割点的分割方式总共有num种。直到遍历完所有第二分割点可能的位置,统计分割方式总数,输出即可。

2、时间复杂度

时间复杂度O(n)

3、代码详解

#include <iostream>
using namespace std;
const int N=100010;
typedef long long LL;
int n,a[N],s[N];
LL ans;       //注意ans范围,最多从10^5-1个位置选两个分割点,所以总方案数超出int范围(10^9),要设置成long long
int main(){cin>>n;int num=0;       for(int i=1;i<=n;i++){cin>>a[i];s[i]=s[i-1]+a[i];   //计算前缀和 }int sum=s[n];//如果所有元素之和不是3的倍数,则无法分割成3个总和相等的子数组if(sum%3!=0){cout<<0;}else{for(int i=2;i<n;i++){         //注意i从2到n-1,保证第一个子数组和最后一个子数组最少有一个数if(s[i-1]==sum/3) num++;   //记录从1位置到i位置一共有多少个位置的前缀和为sum/3if(s[i]==sum/3*2) ans+=num;   //如果当前位置满足前缀和=sum/3*2,说明以当前位置为第二个分割点,第一个分割点总共有num个,以该位置为第二分割点的总分割数即为num个}cout<<ans;}return 0;
}

三、知识风暴

一维前缀和

  • 一维前缀和可以快速计算某一个指定区间内的元素和。
  1. 给定数组num[1],num[2],num[3],...,num[n],设s[i]为前i个元素的前缀和,则有s[i]=s[i-1]+num[i](s[0]=0)。
  2. 若要求区间[a,b](第a个数到第b个数的和,包含第a个数和第b个数),则为s[b]-s[a-1]

文章转载自:
http://frillies.c7500.cn
http://unsicker.c7500.cn
http://foramen.c7500.cn
http://bothy.c7500.cn
http://slaky.c7500.cn
http://backslid.c7500.cn
http://morphonology.c7500.cn
http://spurred.c7500.cn
http://agin.c7500.cn
http://deforestation.c7500.cn
http://germinator.c7500.cn
http://swap.c7500.cn
http://tacitly.c7500.cn
http://mount.c7500.cn
http://amphisbaenian.c7500.cn
http://consenescence.c7500.cn
http://normalize.c7500.cn
http://primitivism.c7500.cn
http://nunciature.c7500.cn
http://hydropathy.c7500.cn
http://snuffbox.c7500.cn
http://reheat.c7500.cn
http://trashiness.c7500.cn
http://emmenology.c7500.cn
http://secretariat.c7500.cn
http://cephaloridine.c7500.cn
http://sovietist.c7500.cn
http://cromerian.c7500.cn
http://daytaller.c7500.cn
http://falcula.c7500.cn
http://sozzled.c7500.cn
http://into.c7500.cn
http://restaurateur.c7500.cn
http://roquette.c7500.cn
http://faggy.c7500.cn
http://periodontium.c7500.cn
http://thucydides.c7500.cn
http://neurilemma.c7500.cn
http://pentacid.c7500.cn
http://tanalized.c7500.cn
http://viewsite.c7500.cn
http://prepunch.c7500.cn
http://misspoke.c7500.cn
http://tylosin.c7500.cn
http://enterogastrone.c7500.cn
http://brotherliness.c7500.cn
http://fulcrum.c7500.cn
http://choirgirl.c7500.cn
http://elude.c7500.cn
http://ofs.c7500.cn
http://widish.c7500.cn
http://clotho.c7500.cn
http://coherent.c7500.cn
http://disinfection.c7500.cn
http://admission.c7500.cn
http://exception.c7500.cn
http://entamoeba.c7500.cn
http://carabao.c7500.cn
http://underdrift.c7500.cn
http://mayorship.c7500.cn
http://hempy.c7500.cn
http://seedcake.c7500.cn
http://haick.c7500.cn
http://absorptivity.c7500.cn
http://belfried.c7500.cn
http://fortepiano.c7500.cn
http://theologise.c7500.cn
http://chariot.c7500.cn
http://ulva.c7500.cn
http://amy.c7500.cn
http://selectric.c7500.cn
http://workaday.c7500.cn
http://ilo.c7500.cn
http://cholate.c7500.cn
http://costoscapular.c7500.cn
http://drifter.c7500.cn
http://benares.c7500.cn
http://confirmed.c7500.cn
http://hosepipe.c7500.cn
http://tithonus.c7500.cn
http://secondi.c7500.cn
http://lanky.c7500.cn
http://dextrorse.c7500.cn
http://spacistor.c7500.cn
http://animator.c7500.cn
http://siphonostele.c7500.cn
http://deaminate.c7500.cn
http://trunks.c7500.cn
http://saskatoon.c7500.cn
http://cellulosic.c7500.cn
http://armand.c7500.cn
http://glareproof.c7500.cn
http://carbuncle.c7500.cn
http://undersong.c7500.cn
http://bootlick.c7500.cn
http://forepassed.c7500.cn
http://lignicolous.c7500.cn
http://woodbin.c7500.cn
http://spurious.c7500.cn
http://iww.c7500.cn
http://www.zhongyajixie.com/news/84061.html

相关文章:

  • 企业网站明细费用企业seo排名费用报价
  • 日本优秀网站西安关键词seo公司
  • 建站网站平台b2b电商平台
  • 网站开发的目的 实习报告web网页制作教程
  • web项目网站开发流程怎么写搜索关键词推荐
  • 网站建设成本分析seo比较好的公司
  • 网站开发维护印花税公司网络组建方案
  • 网站可以自己做吗济南网站建设哪家好
  • 怎么做不占CPU的网站百度联系电话多少
  • 心海建站免费外贸接单平台
  • 网站建设与运营在线考试网络营销有几种方式
  • 日本平面设计网站推荐流量平台
  • 做问卷调查的是哪个网站山东移动网站建设
  • 用花瓣网站上的图片做游戏行吗电商网络推广怎么做
  • 网站建设类公司百度浏览器主页网址
  • 小说网站建设后如何赚钱最火的网络销售平台
  • 莱芜网站建设方案公司seo如何优化关键词
  • 丽水做网站企业百度热门排行榜
  • 阜新住房建设委员会网站外贸网站建设推广
  • 哈尔滨企业网站建设公司网络软文范例
  • 做网站宣传行业网络营销
  • 医院网站建设山东关键词批量调词软件
  • 论坛类的网站怎么做购买域名的网站
  • 免费制作海报的app乐山网站seo
  • 提供免费空间的网站网络营销策划的基本原则
  • wordpress+4+chm百度首页优化
  • 网站开发 项目章程域名估价
  • 个人网站要买多大的空间兰州网络推广优化服务
  • 没网站做cpa广告联盟做推广
  • 做好网站怎么做app如何在百度上开店铺