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

东至网站建设crm管理软件

东至网站建设,crm管理软件,网站怎么制作 优帮云,搜索网站排行榜题目描述 给定一个长度为 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/781672.html

相关文章:

  • moodle网站建设阿里巴巴申请网站怎么做
  • 网站上那些轮播图视频怎么做的专业网站制
  • 甜品网站建设规划公司网站开发外包公司
  • 企业做网站推广html简单一套网页源代码
  • 网站开发者工具的网络选项池州商城网站开发
  • 做网站设计工作的报告全包圆装饰公司官网电话
  • 做网站找投资人企业的门户网站一般用什么做
  • 建站哪家好wordpressWordPress扁平化模板
  • 对外网站建设情况汇报久久建筑网下载教程
  • 网站上的链接怎么做的ui设计培训班怎么样
  • 女生做网站开发关于建设集团公司网站的报告
  • phpcms做网站页面开发蜂聘原360建筑网
  • 欧莱雅官方网站的建设北京做公司网站的公司
  • 网站建设案例ppt华辰合肥企业展厅设计公司
  • 阿里云服务器安装网站山东建设监理协会继续教育网站
  • 手机网站开发 html5陕西省建设局网站
  • 网站建设与运营的实训总结三拼域名做网站
  • 论坛网站开发平台门户网站建设项目
  • 合肥网站建设教程网页制作主题成品
  • 青海城乡建设厅网站黄金网站app软件下载安装
  • 卡易售网站建设淮南网站建设全包
  • 做网站买那种服务器好青岛建设集团官方网站
  • 用dw如何做网站首页网页设计教案
  • 火车票网站建设wordpress私信插件
  • 重庆网站建设公司哪个最好wordpress移动排版
  • 番禺网站制作 优帮云安徽网站建设服务平台
  • 娱乐建网站优盖网logo在线设计
  • 江门做网站那家公司好如何做360搜索网站
  • 网站建设流程渠道做网站准备材料
  • 网站开发合作意向书免费建站绑定域名