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

网站建设美化谷歌搜索引擎

网站建设美化,谷歌搜索引擎,唐山建设局网站,seo 网站推广1.题目https://www.acwing.com/problem/content/3959/给定一个长度为 n 的数组a1,a2,…,an。现在,要将该数组从中间截断,得到三个非空子数组。要求,三个子数组内各元素之和都相等。请问,共有多少种不同的截断方法?输入…

1.题目

https://www.acwing.com/problem/content/3959/

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

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

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

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

输入格式

第一行包含整数 n

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

输出格式

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

数据范围

前六个测试点满足 1≤n≤10

所有测试点满足 1≤n≤10的五次方−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

2.思路分析

既然要分配三个非空子数组,且值相同,那么不存在元素个数小于3,不存在原数组总和%3!=0的情况

pres[]为前缀和数组,perSum=原数组总和/3

那么我们只需要找到一个位置 pres[i]==perSum*2

此时res+=(pres[1~i-1]==averge)即可

因为第i位 满足2*perSum,pres[i+1~n]==perSum

所以只需要加上能使前i位的数组 分为 两个值为averge的位置 的数量即可

3.Ac代码


import java.io.*;public class Main {static int N=100010;public static void main(String[] args) throws IOException {int n;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));n=Integer.parseInt(br.readLine());String []s=br.readLine().split(" ");int []arr=new int[N];//初始化初始数组for (int i = 1; i <=n; i++)   arr[i]=Integer.parseInt(s[i-1]);int []pres=new int[N];//求前缀和数组for (int i = 1; i <=n; i++)   pres[i]=pres[i-1]+arr[i];//如果个数小于3,或者前缀和不是3的倍数,那么无法截断if(n<3 ||pres[n]%3!=0){System.out.println("0");return;}long perSum=pres[n]/3,res=0,fir = 0,t=0;//要给最后一个元素留下了,给第三个截断用for (int i = 1; i <n; i++) {t=pres[i];if(t==perSum*2)  res+=fir;if(t==perSum)  fir++;//不能调换这两个if判断的原因是,如果当前t等于perSum和perSum*2时(比如0特判等),就会出现在同一位自加//一旦出现自加,那么可以理解为中间那个截断元素个数为0,这是不可能的}System.out.println(res);}
}
感谢你能看完, 如有错误欢迎评论指正,有好的思路可以交流一波,如果对你有帮助的话,点个赞支持下

http://www.tj-hxxt.cn/news/45765.html

相关文章:

  • 青岛网站设计软件网站关键词优化怎么弄
  • 网站建设风险管理计划seo主要做哪些工作
  • 刷数据网站怎么推广免费的郑州网络推广服务
  • 翠竹林wordpress主题windows系统优化软件排行榜
  • 长沙网络营销平台排行泰安网站seo
  • 免费网站建站+凡科建站网址大全浏览器下载
  • 开店装修话做那个网站找工人产品网络推广的方法有哪些
  • wordpress 去除底部seo软件开发
  • 台州网站注册 公司企业网站的功能
  • 网站做效果联系方式企业网络营销策略分析
  • 官方网站建设优化大师卸载不了
  • 知名设计网站安装百度一下
  • wordpress修改固定连接seo薪资水平
  • 网站平台开发与应用面试市场营销主要学什么
  • 优化网站多少钱百度推广怎么注册账号
  • 网站做权重有用吗杯子软文营销300字
  • 沈阳网站维护公司seo值是什么意思
  • 代做土木工程专业毕业设计网站赤峰seo
  • 400电话申请搜狗整站优化
  • 学网站建设需要什么工具公司如何做网络推广营销
  • 电脑经销部开具网站建设费线上营销模式
  • 网站建设有限公司成都百度推广联系方式
  • 网站如何做排名小熊猫seo博客
  • 河南智慧团建网站登录seo关键词排名优化怎么样
  • 日照网站优化如何优化关键词
  • 做网站设计用什么软件网站底部友情链接代码
  • wordpress 查件西安关键词优化排名
  • greentree wordpress搜索引擎seo优化平台
  • 下载app赚钱的平台seo网络推广外包公司
  • wordpress个人网站模板网站营销