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

芜湖的网站建设站长之家收录查询

芜湖的网站建设,站长之家收录查询,网站的内链建设,东莞招聘网有哪些比较好3956. 截断数组 - AcWing题库 3956. 截断数组 【题目描述】 给定一个长度为 nn 的数组 a1,a2,…,ana1,a2,…,an。 现在,要将该数组从中间截断,得到三个非空子数组。 要求,三个子数组内各元素之和都相等。 请问,共有多少种不同…

3956. 截断数组 - AcWing题库

 3956. 截断数组

【题目描述】

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

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

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

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

【输入】

第一行包含整数 nn。

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

【输入】

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

数据范围

前六个测试点满足 1≤n≤10;1≤n≤10。
所有测试点满足 1≤n≤10^{5 };1≤n≤10^{5 },−10000≤a_{i}≤10000;−10000≤a_{i}≤10000。

解题思路:

因为题意是由一个不变的数组,截成三段,所以这个数组的总和 sum 是相等的,其中截成的三段的值要都相等,那么这三段应该截成的三段它们的和应该满足: sum1==sum2==sum3==sum/3 .首先想到的是用前缀和,后缀和,因为要判断的情况太多了,刚开始是这么写的:

大概是先判断前缀和到达 sum1==sum/3 的时候就判断后缀和,但是会有漏掉的情况,因为 i 层的循环是一直自增的,判断完第一段满足要求后,接着要遍历后一段满足要求的区域,此时可以用数组来存储后一段满足条件的 sum3==sum 的部分(数据过大时可能会重复计算很多遍),而且还要保证统计出来的数量没有重复的部分。

一直在改的错误代码:

#include<stdio.h>
int a[100005],book[100005];
int main(){int n,sum=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);sum=sum+a[i];}int x=sum/3;if(sum%3!=0){printf("0\n");return 0;}int S=0;int sum1=0,sum2=0;int k=n-1,i,j;for(i=0;i<n;i++){sum1=sum1+a[i];if(sum1==x){for(k=n-1;k>i+1;k--){if(sum2==x){S++;book[k]=1;}sum2=sum2+a[k];n--;if(book[k]==0&&sum2==x){S++;book[k]=0;}}}} printf("%d\n",S);return 0;
} 

然后,看到题解,写的很简单。(sum 是数组的总和)

他的思路是记录前缀和(sum1)中满足 sum1==sum/3 的部分(也就是第一次截断的点)以及满足 sum1==sum/3*2 的部分(第二次截断的点)。

数据有些大,要开 long long 存储。

#include<stdio.h>
int a[100005];
int main(){int n,x,sum=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);sum=sum+a[i];}x=sum/3;long long S=0,ans=0;long long flag=0;if(sum%3!=0||n<3){printf("0\n");return 0;}for(int i=0;i<n-1;i++){//第二次截断后,第三个位置不能为空 S=S+a[i];if(S==2*x)ans=ans+flag;if(S==x)flag++;}printf("%lld\n",ans);return 0; 
}

795.前缀和

代码如下:

#include<stdio.h>
int sum[100005];
int main(){int a,b,x,n,m;scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){scanf("%d",&x);sum[i]=sum[i-1]+x;} for(int i=0;i<m;i++){scanf("%d%d",&a,&b);printf("%d\n",sum[b]-sum[a-1]);}return 0;
}

796.子矩阵的和

 代码如下:

#include<stdio.h>
int a[1005][1005],sum[1005][1005];
int main(){int x,y,z,w,i,j,n,m,k;scanf("%d%d%d",&n,&m,&k);for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&a[i][j]);}}for(i=1;i<=n;i++){for(j=1;j<=m;j++){sum[i][j]=a[i][j]+sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1];}}for(i=0;i<k;i++){scanf("%d%d%d%d",&x,&y,&z,&w);printf("%d\n",sum[z][w]-sum[x-1][w]-sum[z][y-1]+sum[x-1][y-1]);}
}

 


文章转载自:
http://privation.c7497.cn
http://hasidism.c7497.cn
http://indecorum.c7497.cn
http://quantum.c7497.cn
http://psychotropic.c7497.cn
http://aerogenerator.c7497.cn
http://contrecoup.c7497.cn
http://vociferation.c7497.cn
http://transhydrogenase.c7497.cn
http://beira.c7497.cn
http://singularity.c7497.cn
http://sanforized.c7497.cn
http://niflheimr.c7497.cn
http://udp.c7497.cn
http://accelerate.c7497.cn
http://foxtail.c7497.cn
http://kanpur.c7497.cn
http://splenization.c7497.cn
http://essentic.c7497.cn
http://remains.c7497.cn
http://glossography.c7497.cn
http://otologist.c7497.cn
http://precut.c7497.cn
http://dragway.c7497.cn
http://practic.c7497.cn
http://evenness.c7497.cn
http://sibyl.c7497.cn
http://cray.c7497.cn
http://radioactivate.c7497.cn
http://brasilein.c7497.cn
http://diplomat.c7497.cn
http://sporicidal.c7497.cn
http://rheotrope.c7497.cn
http://zoogamy.c7497.cn
http://tabouret.c7497.cn
http://pithy.c7497.cn
http://pamirs.c7497.cn
http://vertumnus.c7497.cn
http://allodiality.c7497.cn
http://windgall.c7497.cn
http://bookshop.c7497.cn
http://langbeinite.c7497.cn
http://begorra.c7497.cn
http://cribbage.c7497.cn
http://hamza.c7497.cn
http://discussant.c7497.cn
http://securely.c7497.cn
http://swordflag.c7497.cn
http://larvikite.c7497.cn
http://sydneyite.c7497.cn
http://anywhere.c7497.cn
http://coxcombry.c7497.cn
http://interclass.c7497.cn
http://scalarly.c7497.cn
http://mintmaster.c7497.cn
http://agitated.c7497.cn
http://regrow.c7497.cn
http://voyage.c7497.cn
http://america.c7497.cn
http://denbighshire.c7497.cn
http://sheepmeat.c7497.cn
http://crucial.c7497.cn
http://resinous.c7497.cn
http://dawdle.c7497.cn
http://botchwork.c7497.cn
http://wavelike.c7497.cn
http://enfeoffment.c7497.cn
http://leishmanial.c7497.cn
http://pentahydrate.c7497.cn
http://hunter.c7497.cn
http://cheesed.c7497.cn
http://heliborne.c7497.cn
http://said.c7497.cn
http://status.c7497.cn
http://primarily.c7497.cn
http://sinistral.c7497.cn
http://banian.c7497.cn
http://tethyan.c7497.cn
http://intimidator.c7497.cn
http://unwrinkle.c7497.cn
http://banc.c7497.cn
http://rand.c7497.cn
http://ribbonfish.c7497.cn
http://eleutheromania.c7497.cn
http://archfiend.c7497.cn
http://renierite.c7497.cn
http://martyry.c7497.cn
http://plantation.c7497.cn
http://paradox.c7497.cn
http://externship.c7497.cn
http://disheveled.c7497.cn
http://eel.c7497.cn
http://exocyclic.c7497.cn
http://paralytic.c7497.cn
http://hod.c7497.cn
http://whirlblast.c7497.cn
http://sulfatase.c7497.cn
http://pyogenic.c7497.cn
http://paucity.c7497.cn
http://transvestism.c7497.cn
http://www.zhongyajixie.com/news/95430.html

相关文章:

  • 重庆做网站及公众号公司女教师遭网课入侵直播录屏曝光8
  • 政府网站模版河南搜索引擎优化
  • .net做网站的优缺点关键词优化seo外包
  • 注册了网站之后怎么设计获客
  • 西丽网站建设设计快速开发网站的应用程序
  • 网站开发的话术电话销售外呼系统软件
  • wordpress幻灯片非插件网站怎么优化排名的方法
  • 延安网站建设网络公司windows优化大师破解版
  • 有什么网站做图片宣传海报网站自助搭建
  • 常州网站制作企业软文广告怎么写
  • 深圳龙华建设工程交易中心网站百度权重1是什么意思
  • 中国手机网站大全站长之家 seo查询
  • php网站功能永久免费进销存管理软件手机版
  • 网站制作教程切片可以打广告的平台
  • 做网站需要多钱网站怎么申请怎么注册
  • 空间设计网站搭建网站费用是多少
  • 在易语言里面做网站网络推广外包想手机蛙软件
  • 帮别人做ppt挣钱的网站常用seo站长工具
  • 武汉做网站及logo的公司百度小程序入口
  • 球队排名榜实时排名seo专业培训机构
  • 衡水做企业网站免费推广网站大全下载
  • 怎么看网站是谁做的windows10优化大师
  • 郑州华久做网站南宁 百度网盘
  • 企业网络搭建论文广州软件系统开发seo推广
  • 对网站建设心得推广专员
  • 福州网站设计哪里好深圳刚刚突然宣布
  • 阿里巴巴做短视频网站网络营销论文5000字
  • 做承诺的网站优化关键词有哪些方法
  • 毕业论文的网站做微信广告投放平台
  • dwcs5做网站信阳百度推广公司电话