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

中国建设银行东莞市网站bt蚂蚁磁力搜索天堂

中国建设银行东莞市网站,bt蚂蚁磁力搜索天堂,境外网站服务器,大型网站运维公司AcWing 1230. K倍区间 题目描述 给定一个长度为 NNN 的数列,A1,A2,…ANA_1, A_2, … A_NA1​,A2​,…AN​ ,如果其中一段连续的子序列 Ai,Ai1,…AjA_i, A_{i1}, … A_jAi​,Ai1​,…Aj​ 之和是 KKK 的倍数,我们就称这个区间 [i,j][i,j][i,…

AcWing 1230. K倍区间

题目描述

给定一个长度为 NNN 的数列,A1,A2,…ANA_1, A_2, … A_NA1,A2,AN ,如果其中一段连续的子序列 Ai,Ai+1,…AjA_i, A_{i+1}, … A_jAi,Ai+1,Aj 之和是 KKK 的倍数,我们就称这个区间 [i,j][i,j][i,j]KKK 倍区间。

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

输入格式

第一行包含两个整数 NNNKKK

以下 NNN 行每行包含一个整数 AiA_iAi

输出格式

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

数据范围

1≤N,K≤1000001≤N,K≤1000001N,K100000,
1≤Ai≤1000001≤A_i≤1000001Ai100000

输入样例:

5 2
1
2
3
4
5

输出样例:

6

思路

求区间 [l,r][l,r][l,r] 的和是 kkk 的倍数的个数。

求区间和,我们可以通过 前缀和 来求出。

定义 sum[i] 表示第 111 个元素到第 iii 个元素的和,那么 s[r] - s[l-1] 就是区间 [l,r][l,r][l,r] 的和。

若满足条件:区间 [l,r][l,r][l,r] 的和是k的倍数,即 (s[r] - s[l-1]) % k == 0 ,等价于 s[r] % k == s[l-1] % k

说人话,这也就意味着:

如果 s[r] mod ks[l - 1] mod k 的余数相等,那么 s[r] - s[l - 1] 的差值必然是 kkk 的倍数。

比如:13 % 7 == 20 % 7,则 (20 - 7) % 7 == 0

那么题目就是要我们求 前缀和%k==0 的组合有多少种。

cnt[i] 存储目前为止前缀和相同的个数,iii 表示这个前缀和的值。

每次用 res 来递加 cnt[i] 相同的个数,前面有几个 前缀和的值 和 当前前缀和 相等,那么这个前缀和就能和前面每一个组成一个组合,所以要 res += cnt[s[i]] ,然后再加上现在的前缀和,即 cnt[s[i]]++

初始化 cnt[0] = 1 ,因为当 s[i] == 0 时,这个前缀和本身就是 kkk 的倍数,不需要再跟别的前缀和组合,计算结果时就要加上这一个。

代码

#include <iostream>
#include <cstring>
#include <algorithm>
#define ll long long
using namespace std;
const int N = 1e5 + 10;int n, k;
ll s[N];
ll cnt[N];int main()
{cin >> n >> k;ll res = 0;cnt[0] = 1;for (int i = 1; i <= n; i++){cin >> s[i];s[i] = (s[i] + s[i - 1]) % k;   //每次前缀和都取模res += cnt[s[i]];   //和前面每一个都组合一下cnt[s[i]]++;   //现在又多了一个}cout << res << endl;return 0;
}

http://www.shuangfujiaoyu.com/news/19225.html

相关文章:

  • 学校网站建设合同济南seo网站排名优化工具
  • 驻马店做网站建设的公司2024最火的十大新闻
  • 高端外贸网站制作网站排名软件优化
  • 厦门 网站建设 公司校园推广
  • thinkphp 网站模版软文发布软件
  • 做旅游网站的目的与意义关键词是怎么排名的
  • 局域网网站制作教程新的网络推广方式
  • 网站推广方式措施hao123网址导航
  • 专业网站建设推广sem管理工具
  • 网站设计 卡片式设计长沙百家号seo
  • 诚信网站体系建设工作总结如何建立网站服务器
  • wordpress编辑文章更新失败班级优化大师的利和弊
  • 湖南省郴州市嘉禾县网站seo批量查询工具
  • 懒人模板网站网络推广app是违法的吗
  • 宝鸡门户网站开发下载互联网营销渠道有哪些
  • 凡科建站源码深圳开发公司网站建设
  • 重庆网站制作外包公司南宁做网站公司
  • 网站建设 徐州策划营销推广方案
  • 一站式做网站技术简述什么是百度竞价排名
  • 做平面素材比较好的网站媒体发稿平台
  • 中企动力做网站多久能好seo 培训教程
  • 婚纱动态网站模板谷歌seo建站
  • 云集网站哪个公司做的google adsense
  • 毕业设计网站设计说明书高质量网站外链平台
  • 宣传片拍摄手法有哪些seo初级入门教程
  • 崇明做网站网站竞价推广托管公司
  • 网站建设副业搜索网站排行
  • 专业做网站的网络策划营销
  • 做公司网站需要会什么长春seo排名扣费
  • 千锋教育怎么样seo排名查询工具