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

做电子手抄报的网站wordpress 卢松松主题

做电子手抄报的网站,wordpress 卢松松主题,网站设计做微信发现界面,学校的网站的代码模板下载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.yayakq.cn/news/25736/

相关文章:

  • 中国十大网站建设企业python网页编程代码
  • 用extjs做的网站做网站公司在哪
  • 中国建设银行网站口网站建设所用程序
  • 温岭网站建设江西加油app下载官网
  • 书籍管理网站建设需求文档腾云建站官网
  • 家具网站开发设计任务书与执行方案项目计划书封面设计
  • 天河公司网站建设做网站用什么开发语言
  • 网站引导页利弊购物的网站功能
  • 免费做爰小说网站wordpress主题语言包
  • 微网站一键导航dw网站log怎么做
  • 网站怎么绑定域名子网站如何做
  • 网络舆情分析师怎么考企业网站seo优
  • 想做网站怎么跟做网站的公司谈判推荐优秀的企业网站设计
  • 网站支付页面设计外贸网站建站赚钱
  • 怎么做网站教程 用的工具火车头wordpress发布缩略图
  • 企业系统申报夺宝网站怎样做优化
  • 专做兼职的网站wordpress静态设置
  • 怎么在网站备案号码上加一个工信部链接地址wordpress4.x下载
  • wordpress私密文章苏州seo安严博客
  • 网站如何关闭镇江建设集团网站
  • 响应式企业网站案例微信下滑小程序怎么关
  • 武鸣住房和城乡规划建设局网站教育类集群网站建设
  • 做网站一般长宽多少电商网站建设与运行
  • 北京诚通新新建设有限公司网站学习html的网站
  • 如保做网站赢利大连网站优化多少钱
  • 做百科网站wordpress兼容php版本
  • 网站开发网校郑州最新发展
  • 广州品牌网站建设 优美帝国cms 仿站 wordpress
  • 免费空间的个人网站公司注册网站多少钱
  • 网站建设质量管理定义装饰网站建设的背景