洛谷P8649 [蓝桥杯 2017 省 B] k 倍区间

T100批处理作业开发 g_bgjob = ‘Y’ 后台执行g_bgjob = ‘N’ 前台执行。 阅读详情

[蓝桥杯 2017 省 B] k 倍区间

题目描述

给定一个长度为 NNN 的数列,A1,A2,⋯ANA_1,A_2, \cdots A_NA1​,A2​,⋯AN​,如果其中一段连续的子序列 Ai,Ai+1,⋯Aj(i≤j)A_i,A_{i+1}, \cdots A_j(i \le j)Ai​,Ai+1​,⋯Aj​(i≤j) 之和是 KKK 的倍数,我们就称这个区间 [i,j][i,j][i,j] 是 KKK 倍区间。

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

输入格式

第一行包含两个整数 NNN 和 KKK(1≤N,K≤105)(1 \le N,K \le 10^5)(1≤N,K≤105)。

以下 NNN 行每行包含一个整数 AiA_iAi​(1≤Ai≤105)(1 \le A_i \le 10^5)(1≤Ai​≤105)。

输出格式

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

样例 #1

样例输入 #1

5 2
1  
2  
3  
4  
5

样例输出 #1

6

提示

时限 2 秒, 256M。蓝桥杯 2017 年第八届

两秒的时限已经很水了,不过记得开long long。
看到区间就一定要第一时间想到前缀和或差分,这题很水,在前缀和模板上对k取个模然后循环遍历就行了。

Code

#include<bits/stdc++.h>
using namespace std;
long long c[100002]={1};//预处理 
int main(){
	long long n,k;
    cin>>n>>k;
    long long a,sum=0;
    for(long long i=1;i<=n;i++){
        cin>>a;
        sum=(sum+a)%k;//计算前缀和 
        c[sum]++;//储存前缀和 
    }
    sum=0;
    for(long long i=0; i<k; i++){
		sum+=c[i]*(c[i]-1)/2;//储存答案 
	}
    cout<<sum;
    return 0;
}
LTE信令流程——切换 LTE信令流程 切换 切换是由基站发起的,不同于小区重选,小区重选是由UE发起的。 基站利用移动性管理算法给UE下发测量任务,在RRC重配置消息中携带MeasConfig信元给UE下发测量配置 切换有三种场景: 同一基站内不同小区的切换 不同基站间基于X2的切换(MME不变) 不同基站间基于S1的切换(MME/SGW可能改变) 1. 同一基站内不同小区的切换 连接态的UE在一个基站的不同小区之间移动 UE上报合适的测量报告(Measure Reports),触发基站切换 基站下发切换命令给UE, 阅读详情

相关推荐

Verilog语法之十:过程块(initial和always)

我将Verilog的语法进行了总结,写了13篇文章,让小白“快速见识猪如何跑”,每一篇讲解一类语法,结合正确的示例代码和错误的示例代码,有的章节对个别语法进行了归纳总结,帮助初学者加深理解。

航天领域资深码农,型号经验丰富,一线干货分享 1672

K倍区间(蓝桥杯2017年第八届省赛B组第十题)(C/C++)

K倍区间(蓝桥杯2017年第八届省赛B组第十题)(C/C++)

m0_71934846的博客 6109

【Unity】入门教程第一期-下载安装Unity编辑器(下)

讲解如何在Unity Hub中下载Unity编辑器以及IED环境

Xiaoxin的博客 2040

[蓝桥杯 2017 省 B] k 倍区间(前缀和枚举/数论优化)

继续看,在i=7时,S[i]=1又一次出现了,则表明在这个位置与其前面所有出现数字1的位置之间又能构成新的k倍区间(不包括前一个位置的那个值),比如区间[3,7](um[3,7]=4+7+3+1+6=21,21%3=0)是一个k倍区间;而实际上,我们一开始就忽略了区间[1,4](sum[1,4]=5+2+4+7=18,18%3=0)也是一个k倍区间,这样的忽略导致之后每出现一次数字0,就忽略一次。接着当i=5时数字0第2次出现,则表明此时区间[5,5](um[5,5]=3,3%3=0)是一个k倍区间?

默默无闻但不碌碌无为 909

STM32-TIM4-定时器中断

#include "project.h" #include "timer.h" //TIM4_Init(2000 ,72);//定时2ms /* 定时器中断的定时时间设定 定时器只需要配置时钟、TIM和NVIC即可 */ void TIM4_Init(u16 period, u16 prescaler) { NVIC_InitTypeDef NVIC_InitStructure; TIM_...

snaygo 6204

COMSOL+AI实战:5个超实用技巧让你的仿真效率翻倍(附Python代码)

本文详细介绍了如何将人工智能(AI)与COMSOL仿真软件结合,通过Python脚本实现五大实用技巧,包括自动化生成数据集、构建代理模型、集成AI优化算法、利用神经网络加速场量求解以及智能结果分析,从而显著提升多物理场仿真的效率和自动化水平。

weixin_29230865的博客 443

[蓝桥杯 2017 省 B] k 倍区间

这题比较简单,涉及一个前缀和和同余定理的知识,废话少说,上题解。

2301_80079117的博客 630

大数据领域数据服务的数据分析工具推荐

你有没有过这样的经历?——领导说“帮我分析一下上个月的销量”,你打开Excel却发现数据有100万行,电脑直接卡死;或者想实时知道“现在直播间的观众在买什么”,却不知道用什么工具处理每秒10万条的点击数据。本文的目的:帮你解决“选什么工具做什么事”的问题,覆盖大数据服务的全流程(采集→存储→处理→分析→可视化),推荐高频、实用、易上手的工具,并讲清楚它们的“适用场景”和“优缺点”。范围。

大数据洞察的博客 1931

2017第八届蓝桥杯省赛-大学B组 k倍区间(数论)

描述 给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i &lt;= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗? 输入 第一行包含两个整数N和K。(1 &lt;= N, K &lt;= 100000) 以下N行每行包含一个整数Ai。(1 &l...

riba2534的博客 751

ABAP 7.40 FOR 表达式与 REDUCE 构造运算符深度解析:从语法新特性到真实项目实践

ABAP 7.40引入了FOR和REDUCE表达式语法,使代码更简洁和函数式。FOR支持内表迭代和条件迭代,可配合VALUE构造新内表,替代传统LOOP。REDUCE用于归约运算,将多值折叠为单一结果,如求和、拼接等。这些新特性让ABAP更现代化,与SAP新架构协同更好,提升了开发效率和代码可读性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 316

基于STM32L4XX、HAL库的 TMC2660C-PA 驱动程序设计

/ 默认灵敏度和电流。// 20/31最大电流。

zhusl6688的博客 384

蓝桥杯2017年第八届真题-k倍区间

#蓝桥杯2017年第八届真题-k倍区间** 题目: 思路: 区间和可以看作是前缀和的差 arr[l,r]=S[r]−S[r−l−1] arr[l,r]=S[r]-S[r-l-1] arr[l,r]=S[r]−S[r−l−1] 那么问题就转换成的有多少对前缀和的差能够整除k S[r]−S[r−l−1]≡0(modk) S[r]-S[r-l-1]≡0(mod k) S[r]−S[r−l−1]≡0(modk) S[r](mod)k−S[r−l−1](mod)k≡0 S[r](mod)k-S[r-l-1](mod

aaaghyaa的博客 275

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4848

洛谷P8649[蓝桥杯 2017 省 B] k 倍区间

P8649 [蓝桥杯 2017 省 B] k 倍区间

dydan_rui的博客 891

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

洛谷 P8649 [蓝桥杯 2017 省 B] k 倍区间

洛谷 P8649 [蓝桥杯 2017 省 B] k 倍区间

qq_17807067的博客 863

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【洛谷】P8649 [蓝桥杯 2017 省 B] k 倍区间 题解

因为提到了连续子序列之和,这里我们采用前缀和数组预处理,可以较好地降低时间复杂度。时限 2 秒, 256M。蓝桥杯 2017 年第八届。(下标从1开始),处理为前缀和数组即。所求即转换成,nums的前缀和数组值对。,如果其中一段连续的子序列。的倍数,我们就称这个区间。你能求出数列中总共有多少个。的余数相等的情况进行组合。根据数论中的同余定理,的计数需要提前 +1.

lcx_defender的博客 595

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【洛谷 P8649】[蓝桥杯 2017 省 B] k 倍区间 题解(前缀和+同余定理+组合数学)

给定一个长度为N的数列,A1​A2​⋯AN​,如果其中一段连续的子序列Ai​Ai1​⋯Aj​i≤j之和是K的倍数,我们就称这个区间ij是K倍区间。你能求出数列中总共有多少个K倍区间吗?

HEX9CF的技术博客 1599

每日一题洛谷P8649 [蓝桥杯 2017 省 B] k 倍区间c++

【代码】每日一题洛谷P8649 [蓝桥杯 2017 省 B] k 倍区间c++

2401_88089822的博客 310

洛谷·P8649 [蓝桥杯 2017 省 B] k 倍区间

题目描述给定一个长度为 N 的数列,A1​,A2​,⋯AN​,如果其中一段连续的子序列 Ai​,Ai+1​,⋯Aj​(i≤j) 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。你能求出数列中总共有多少个 K 倍区间吗?输入格式第一行包含两个整数 N 和 K (1≤N,K≤105以下 N 行每行包含一个整数 Ai​(1≤Ai​≤105输出格式。

Rich2015的博客 48

P8649 [蓝桥杯 2017 省 B] k 倍区间

给定一个长度为N的数列,A1​A2​⋯AN​,如果其中一段连续的子序列Ai​Ai1​⋯Aj​i≤j之和是K的倍数,我们就称这个区间ij是K倍区间。你能求出数列中总共有多少个K倍区间吗?

Heait的博客 895

蓝桥《k倍区间》python题解

蓝桥《k倍区间》python题解

m0_73146523的博客 579

蓝桥杯刷题练习

P8649 [蓝桥杯 2017 省 B] k 倍区间 - 洛谷这道题让我们判断某一段连续子区间的和是否是k的倍数,读完题目不难发现,肯定需要前缀和优化,那么子区间的和就转化为前缀和了,然后让我们求满足子区间是k的倍数的个数,也就是(s[r]-s[l-1])%k==0的个数,那么我们根据同余定理可知:s[r]%k=s[l-1]%k,问题就转化为了我们判断余数相同的个数,首先,我们可以用一个哈希存储,存储每个余数出现的次数,然后我们从从0到k-1进行循环,因为是对k取余数,那么他们的余数范围肯定落在0-k-1上

2501_92250153的博客 328

Java算法中的前缀和

本文介绍了前缀和的概念及其应用。前缀和是通过预处理数组,存储从0到i的元素和,从而将区间求和的时间复杂度优化至O(1)。文中给出了两个应用示例:第一个是蓝桥杯省赛题目,通过动态更新总和计算特定乘积和;第二个是结合同余定理,利用前缀和余数快速统计满足条件的区间数量。代码实现展示了如何在实际问题中应用前缀和技巧,并解释了可能存在的疑问。前缀和在处理大数据量区间求和问题时具有显著优势。

2402_87387515的博客 391

20240331学习总结

1、一个简单的dp问题洛谷P8742 [蓝桥杯 2021 省 AB] 砝码称重你有一架天平和 N 个砝码, 这 N 个砝码重量依次是 1,2,⋯ ,W1​,W2​,⋯,WN​。请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边。

m0_62779954的博客 860

每日算法练习Day05

题目来源:洛谷。

2401_87596517的博客 378

SMU-ACM集训队 2024 4th

周二蓝桥杯训练,oi赛制盲打了简直,280分,B题不知道怎么个事大家过的乱七八糟反正我没过。周四,做了2023天梯赛,做了俩个半小时125分,不过再多做半个小时也未必能做出来就是了,L1做了一个半小时,L2用了大半个小时做了一道题,但是感觉好歹是能做出来的了,没有排行榜对比但比平时训练好一点点,继续加油。周五蓝桥杯训练,185分打的什么玩意,第一第二题都没过。这赛制也太可怕了吧,改一点点就全对全错了。继续补题中。Segmentation fault(分段错误)其实就是数组越界了。

FS_tar的博客 1041
上一篇: 洛谷P2280 [HNOI2003] 激光炸弹
下一篇: 洛谷P1226 【模板】快速幂
White__Night__
博客等级 码龄3年 230粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值