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

化妆品网站开发背景免费写文章的软件

化妆品网站开发背景,免费写文章的软件,建设一个公司的网站需要多少钱,临夏做网站前缀求和算法是什么 前缀和算法就是以空间去换取时间,可用于快速求数组的区间和,它可以用于一维数组和二维数组,但我现在只接触了一维数组并没有接触二维数组,所以在这里先介绍一维数组前缀和相关的知识 前缀和典型代码 for(int…

前缀求和算法是什么

前缀和算法就是以空间去换取时间,可用于快速求数组的区间和,它可以用于一维数组和二维数组,但我现在只接触了一维数组并没有接触二维数组,所以在这里先介绍一维数组前缀和相关的知识

前缀和典型代码

	for(int i=1;i<=n;i++){scanf("%d",&t);s[i]=s[i-1]+t;}	

这里一定要求i从1开始计数,当然在这里我们统一的将下表设置为从1开始,具体是要考虑到我们的边界问题,也就是S[1]的求法问题,为了保证我们循环的统一性,我们要将S[0]设置为0,所以我们索性就将下标从1开始设置起,这样也有利于我们后面的初始化,同时也方便了我们的计算;

题例

以题为例见真章

P8649 [蓝桥杯 2017 省 B] k 倍区间

题目链接:[蓝桥杯 2017 省 B] k 倍区间 - 洛谷

题目描述:

给定一个长度为 NN 的数列,A1,A2,⋯ANA1​,A2​,⋯AN​,如果其中一段连续的子序列 Ai,Ai+1,⋯Aj(i≤j)Ai​,Ai+1​,⋯Aj​(i≤j) 之和是 KK 的倍数,我们就称这个区间 [i,j][i,j] 是 KK 倍区间。

你能求出数列中总共有多少个 KK 倍区间吗?

输入格式:

第一行包含两个整数 NN 和 KK(1≤N,K≤105)(1≤N,K≤105)。

以下 NN 行每行包含一个整数 AiAi​(1≤Ai≤105)(1≤Ai​≤105)。

输出格式:

输出一个整数,代表 KK 倍区间的数目。

代码

#include<iostream>
using namespace std;
long long a[100005],b[100005],n,k,c,t;
int main()
{cin>>n>>k;for(int i=1;i<=n;i++){cin>>t;a[i]=a[i-1]+t;}for(int i=0;i<=n;i++){c+=b[a[i]%k]++;}cout<<c<<"";return 0;
}

这里解释一下这道题目,以及代码;

题目的题意就是获取这n个数的连续区间之后是不是k的倍数;

代码解释:首先去求前缀和,这是第一个for循环需要做的;

第二个for循环要做的就是求区间,我当时有个疑问就是为什么这样去求区间,在这里解释一下,当两个数去余同一个数并且余数相同那么这两个数之差就是这个数的倍数如:9和17余8都为1,他们相减就是8是8的倍数;这里还需要注意,他这里是先把b[a[i]%k]的值先赋给c之后在自加的,所以当两个数的余数相同时,只会加一个1;还有注意这个i必需从0开始,因为有的数余数肯定为0,那么这个数就可以是一个区间就要相加;

这道题有第二种解法,但感觉太麻烦,我们直接去求这几个和的差,那么第二个就需要两个for循环增加了时间复杂度

第二种方法代码如下

#include<iostream>
using namespace std;
long long a[100005],b[100005],n,k,c,t;
int main()
{cin>>n>>k;for(int i=1;i<=n;i++){cin>>t;a[i]=a[i-1]+t;}for(int i=0;i<n;i++){for(int j=i+1;j<=n;j++){if((a[j]-a[i])%k==0)c++;}}cout<<c<<"";return 0;
}

交上去被提示时间超时了,所以第二种方法时间复杂度太大了

http://www.yayakq.cn/news/256334/

相关文章:

  • 怎么做简单的钓鱼网站做设计图的软件
  • 北京环保网站建设网站建设前期
  • 沙市网站建设蛋糕店网站模板
  • 简约好看的网站模板手机怎么制作公众号
  • 深圳电器网站建设网站开发用的电脑
  • 使用三剑客做网站双模网站开发
  • ps网站如何做烫金的文字搜索引擎营销的基本流程
  • 网站设计 wordpress福建漳州网站建设费用
  • 天津智能网站建设费用正规的家居行业网站开发
  • 免费网站建设方案优化黄石企业网站设计
  • 电子网站建设价格网站建设 宁夏
  • 电子商务网站建设的一般关键词优化课程
  • seo网站推广主要目的不包括广州高端品牌网站建设哪家公司好
  • 长沙企业网站排名优化晋江市建设局网站
  • 河西网站建设开发阿里云服务器 怎么设置网站环境
  • 河南网站建设技术公司三大门户网站哪家做的最好
  • 大棚建设的网站本地的上海网站建设
  • 山东德州网站建设哪家便宜电商购物网站开发需求分析
  • 网站建设方案策划书ppt做国外的众筹网站有哪些
  • 推广网站的方法有搜索引擎dede网站后缀乱码
  • 网站做sem推广时要注意什么nginx wordpress 配置
  • asp网站500错误可以做彩页的网站
  • 网站建设过程中的网站设计怎么做营销点子
  • 网站系统分析报告Wordpress图文博客插件
  • 电子商务网站建设方案范文山东省建设管理中心网站
  • 网络营销的广告形式三河seo
  • 东莞废水处理 东莞网站建设模板建站费用
  • 哈尔滨手机网站建设wordpress手机主题开发
  • 做网站公司(信科网络)西安网站代维护
  • 企业网站分析报告厂房出租做推广什么网站好