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

做彩票网站需要多少钱收录批量查询

做彩票网站需要多少钱,收录批量查询,新手做网站的详细步骤,做网站实名认证总是失败怎么回事题目描述 给定一个长度为 N 的数列,A1,A2,⋯AN,如果其中一段连续的子序列 Ai,Ai1,⋯Aj ( i≤j ) 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗? 输入描述 第一行包含两个整数…

题目描述

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

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

输入描述

第一行包含两个整数 N 和 K( 1≤N,K≤10^{5} )。

以下 N 行每行包含一个整数 Ai​ ( 1≤Ai≤10^{5})

输出描述

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

输入输出样例

示例

输入

5 2
1
2
3
4
5

输出

6

 

 

 思路:

  1. 计算前缀和数组S。

  2. 对于每个S[j],计算S[j] % K。

  3. 统计在此之前有多少个S[i](i < j)满足S[i] % K == S[j] % K。

  4. 将所有这样的数量累加,就是总的K倍区间数。

任何两个前缀区间的和对k取模的值相等,则由大的前缀区间减掉小的前缀区间所形成的区间的必定是K倍区间 

因此对具有区间和%k值相等任何两个区间进行组合,再将这些值加起来就得到结果

证明: 假设一个数列为a1,a2,a3,....,an,一个小的前缀区间s1为a1,a2,a3,....,ap,还有一个大的前缀区间s2为a1,a2,a3,...,a(p+m),当我们对s1、s2的和分别取模,得到(a1+a2+a3+...+ap)%k和(a1+a2+a3+...+ap+m)%k

当这两个值相等的时候,我们则可以列出这个等式:

(a1+a2+a3+...+ap)%k-(a1+a2+a3+...+ap+m)%k=0根据取模也具有分配律可得到,(a1+a2+a3+...+ap-a1-a2-a3-...-ap+m)%k=0

因此可以推出结论,s2-s1得出的区间必定为k倍区间。 

#include<iostream>
using namespace std;typedef long long ll;
int n, k;
const int N = 1e5+10;
ll a[N]; 
ll cnt[N]; 
ll ans;int main()
{cin>>n>>k;for(int i=1; i<=n; ++i){cin>>a[i];a[i] += a[i-1];  //前缀和数组cnt[a[i]%k]++;  //cnt[i]:余数 i 出现的次数}ans = cnt[0];//遍历余数 for(int i=0; i<k; ++i){ans += (cnt[i]*(cnt[i]-1))/2;//组合数求法,n个区间任取两个的情况:n*(n-1)/2 }cout<<ans;return 0;
}
http://www.dtcms.com/wzjs/338879.html

相关文章:

  • 中小企业怎么优化网站汕头百度网站推广
  • 仿58同城网站模板杭州seo推广优化公司
  • 知名商业网站有哪些百度网盘pc网页版入口
  • 帝国网站seo推广平台排名
  • 支付网站建设百度官方网
  • seo网站排名软件荆州百度推广
  • 公司宣传 如何做公司网站指数基金
  • 广州网站建设服务电话短视频运营是做什么的
  • 小语言网站建设贵州萝岗seo整站优化
  • 用vs2010做免费网站模板下载seo关键词排名优化
  • 哪个网站可以哪些企业做哪些产品百度网站提交
  • 域名 利用域名做网站 邮箱今日国内最新新闻
  • 海纳网站建设制作公司网页多少钱
  • 做网站主题优化大师官网下载
  • 东莞网站建设多少钱今天最火的新闻头条
  • 高端网站建设创新太原seo建站
  • 做电焊加工的网站杭州优化建筑设计
  • 哪里有微信网站建设设计网站模板
  • ppt模板免费下载哪个网站好推广赚钱软件
  • 网站开发先写后端先写前端营销软文300字范文
  • 网站建设的任务免费收录软文网站
  • 做网站风险seo推广什么意思
  • 张家港市地方政府网站建设存在的问题与对策如何优化推广网站
  • 石家庄做网站好的网络技术有限公司seo网站首页推广
  • 中国个人优秀网站深圳龙华区大浪社区
  • 哈尔滨网站建设收费西安seo外包行者seo
  • 广告传媒网站模板运营网站是什么意思
  • 投票活动网站怎么做长尾关键词挖掘爱站网
  • 工信部网站106575000130电商网站卷烟订货流程
  • 做网站需要去哪里备案seo深度优化公司