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

建设门户网站多少钱免费b2b网站大全免费

建设门户网站多少钱,免费b2b网站大全免费,青岛社保网站官网登录,网站运营内容包含哪些题目描述 给定一个长度为 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/351384.html

相关文章:

  • 做网站建设公司赚钱吗网站模板建站公司
  • 网站建设维护是啥意思淘宝seo
  • 广州网站seo推广百度超级链数字藏品
  • wordpress变为中文漯河seo推广
  • 嘉兴做网站优化价格商务软文写作300字
  • 求个网站你懂我意思是四平网站seo
  • 哪里做网站的小红书seo排名优化
  • 有没有教给做宝宝衣服的网站怎么样推广自己的产品
  • 哪些做靠谱兼职网站有哪些长尾关键词挖掘精灵官网
  • wordpress怎样修改页脚版权信息志鸿优化设计
  • 网站开发建设流程图全网营销代运营
  • wordpress+爱情模板下载企业seo顾问
  • 公司建立网站怎么做分录门户网站制作
  • 我要看一集片做网站seo排名需要多少钱
  • 企业网站cms系统百度发广告需要多少钱
  • 网站菜单特效素材品牌策划书案例
  • 一个人做运营网站cpa推广接单平台
  • 网站开发的目标百度网站权重查询
  • 最好的外贸网站建设营销推广外包
  • 如何在文本上做网站链接符号百度帐号登录入口
  • 网站建设入账2024会爆发什么病毒
  • 平凉建设局官方网站社群营销成功案例
  • 英文网站建设流程长春网站开发
  • 营销网络英文学校seo推广培训班
  • 网站做多久自己怎么开发app软件
  • 百度网盘做存储网站做个小程序需要花多少钱
  • 国外jquery网站广州seo优化排名推广
  • 网页界面设计时颜色越多越好免费网站建设seo
  • 网站二级页面怎么做域名seo站长工具
  • 福州市建设厅网站如何用网站模板建站