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

上海网络营销广告单位seo关键词是什么

上海网络营销广告单位,seo关键词是什么,广西南宁市网站制作公司,大鹏网站建设题目描述 给定一个长度为 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/388008.html

相关文章:

  • 洞口网站建设自动外链网址
  • 凡科可以做淘客网站吗百度pc端入口
  • 小区安全网站开发论文社交媒体营销策略有哪些
  • 杭州网站建设ttmwl什么是长尾关键词举例
  • 国内免费无版权图片素材网站谷歌浏览器app下载
  • 巩义做网站哪家好太原全网推广
  • 做网站后期维护推销广告
  • app 排名网站宁波网站推广平台效果好
  • 做一个网站一般需要多少钱aso应用商店优化
  • 网站设计制作廊坊百度关键词优化怎么做
  • 惠州做棋牌网站建设哪家好seo推广方案
  • 晚上必看的正能量网站app搜索引擎营销的英文简称
  • 网站评估做的好不好体验式营销经典案例
  • 海外营销网站浙江企业网站建设
  • 模板网站和插件有哪些站外推广平台有哪些
  • 怎么写一个网站程序网络营销专业的就业方向
  • 杭州的网站设计百度一下官网首页网址
  • 公司建设网站的报告书互联网营销师是什么
  • 网络代理什么意思好口碑关键词优化地址
  • 稳定的手机网站设计百度登录注册
  • 网站备案建设方案杭州推广平台有哪些
  • 岳阳临湘疫情最新消息seo网站优化平台
  • 国外网站国内做好还是国外做营业推广的概念
  • 宁波网站建设方案报价推广网页怎么做的
  • t么做文献索引ot网站免费推广平台哪些比较好
  • 建站工具模板app拉新项目推广代理
  • 室内装修设计软件有哪些搜索引擎优化概述
  • 定制版网站建设详细报价公司网站定制
  • 手机网站开发标准快速网站
  • 山东 基层政府网站集约化建设中央常委成员名单