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

做网站需要注册商标是几类宣城网站建设费用

做网站需要注册商标是几类,宣城网站建设费用,青岛通力建设集团网站,开一家软件外包公司文章目录一、题目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://www.yayakq.cn/news/848780/

相关文章:

  • 下列关于网站开发中网友上传在国外视频网站做中国美食
  • 代做网站 作业广州电子商城网站
  • 网站开发项目商业计划书wordpress 商品 模板下载
  • wordpress博客整站源码外加工平台
  • 洋县建设银行网站可克达拉市建设局网站
  • 成都市专业制作网站本人找做钢筋笼的活网站
  • 北京商场招商信息wordpress优化打开速度插件
  • 家具品牌网站一个刚做好的网站怎么做seo
  • wordpress网站图片加速网站建设的作用有哪些
  • 网络文学网站开发嘉兴做外贸网站比较好的公司
  • 广州技术支持 网站建设广州app开发网站建设
  • 原子艺术做的网站怎么样子网站地图后台可以做吗
  • 做网站在浏览器预览怎么出现了状况石家庄快速建站公司
  • 如何选择免费网站建设怎样做校园网站
  • 模板网站代理无锡网站制作那些
  • 手机网站底部固定菜单app网站样式
  • 做产品推广哪个网站好中恒建设集团有限公司 网站
  • 网站怎么做qq授权登录公司网站网页设计
  • 封面制作网站wordpress 访客统计
  • sns社交网站东莞网站优化哪家好
  • 广告平台网站有哪些如何查看网站模板
  • 网站建设-英九网络织梦网站添加搜索功能
  • 多语言网站怎么实现的网站建设属于技术服务吗
  • 网站制作要用哪些软件有哪些铜陵建筑工程网
  • 做设计的网站商家入驻免费asp企业网站源码
  • 网站开发包括网站的事件营销的概念
  • 网站点击量在哪里看网站运营外包方案
  • 专业做网站哪个公司好西安网站设计哪家公司好
  • 华强北做网站php网站模板怎么安装
  • 搭建企业网站宽带多大学校网站建设软件推荐