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

【K倍区间】

题目

思路

(a-b)|k \Leftrightarrow a \equiv b (k)

(a-b) 是 k的倍数 \Leftrightarrow (a-b) >= k && a \equiv b (k)  \Leftrightarrow a \equiv b (k) && a > b

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
typedef long long ll;
ll s[N], cnt[N];
int main()
{
  int n, k;
  cin >> n >> k;
  for(int i = 1; i <= n; i++)
  {
    cin >> s[i];
    s[i] += s[i-1];
  }

  ll ans = 0;
  cnt[0]++;
  int t;
  for(int i = 1; i <= n; i++)
  {
    t = s[i] % k;
    ans += cnt[t]; //1.(sj-si)是k的倍数 等价于 2.sj-si>=k && sj与si模k同余 等价于 3.sj与si模k同余(因为同余条件下sj-si<k不成立)
    cnt[t]++;
  }

  cout << ans;
  return 0;
}


http://www.kler.cn/a/375113.html

相关文章:

  • stm32cubeIde 使用笔记
  • JAVA的设计模式都有那些
  • Highcharts 条形图:数据可视化的利器
  • shodan7,shodan参数使用,常用端口,Google语法
  • Linux笔记--基础入门
  • CPU的指令周期
  • 笔记-配置PyTorch(CUDA 12.2)
  • 常用linux 命令备份
  • 【网络安全 | 漏洞挖掘】逻辑漏洞+无限制爆破实现业务瘫痪
  • 【Linux网络】传输层协议UDP与TCP
  • Python画图3个小案例之“一起看流星雨”、“爱心跳动”、“烟花绚丽”
  • ubuntu上申请Let‘s Encrypt HTTPS 证书
  • 代理模式简单举例
  • Spring Boot框架下校园社团信息管理的优化策略
  • 独立北斗定位智能安全帽、定位安全帽、单北斗执法记录仪
  • 使用 Qt GRPC 构建高效的 Trojan-Go 客户端:详细指南
  • 抽丝剥茧 分布式服务框架设计 实战落地篇
  • Spring AOP(定义、使用场景、用法、3种事务、事务失效场景及解决办法、面试题)
  • Spring beanFactoryPostProcessor
  • Redis 线程控制 问题
  • 在linux中是如何运行一个应用程序的?
  • (七)JavaWeb后端开发1——Maven
  • 大语言模型驱动的跨域属性级情感分析——论文阅读笔记
  • 创造tips的秘籍——PHP回调后门
  • Redis 实战 问题
  • 【Sublime Text】格式化Json和XML