题目描述

标题: k倍区间给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。你能求出数列中总共有多少个K倍区间吗?输入
第一行包含两个整数N和K。(1 <= N, K <= 100000)
以下N行每行包含一个整数Ai。(1 <= Ai <= 100000)输出
输出一个整数,代表K倍区间的数目。例如,
输入:
5 2
1
2
3
4
5程序应该输出:
6资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 2000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

思路分析

可以解决10e4

代码实现

package lanqiao;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class Main {public static int n,k;public static int[] a;public static int[] s;//前缀和public static Map<Integer,Long> cnt=new HashMap<>();//相同余数的个数统计public static void main(String[] args) {Scanner scanner = new Scanner(System.in);n=scanner.nextInt();k=scanner.nextInt();a=new int[n+1];s=new int[n+1];s[0]=0;cnt.put(0,1L);for (int i = 1; i <= n; i++) {//表示第几个数字a[i]=scanner.nextInt();s[i]=(s[i-1]+a[i])%k;if(cnt.get(s[i])==null){cnt.put(s[i],1L);}else {cnt.put(s[i],cnt.get(s[i])+1);}}long ans=0;for (int i = 0; i < k; i++) {//余数必然在0~k-1之间Long cntI=cnt.get(i);if (cntI==null){cntI=0L;}ans+=cntI*(cntI-1)/2;//他们两两之间可以结合Cn2}System.out.println(ans);}}

2017蓝桥杯省赛---java---B---10(k倍区间)相关推荐

  1. 蓝桥杯第八届省赛JAVA真题----k倍区间

    标题: k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍 ...

  2. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

  3. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  4. 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)

    2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛) A:ASC B:卡片 C:直线 D:货物摆放 E:路径 Floyed Dijkstra F:时间显示 G:最少砝码 H:杨辉三角形 I: ...

  5. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

  6. 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

    第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...

  7. 2015年第六届蓝桥杯 - 省赛 - Java大学B组 - A. 三角形面积

    三角形面积 如[图1]所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. Ideas 这道题跟2018年第九届蓝桥杯 - ...

  8. 第八届 蓝桥杯 省赛 java B

    第一题 标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 不,XX大促销又来了!老板夫人开出了长长的购物单,都是 ...

  9. 2017蓝桥杯省赛C++B组真题与题解

    A:购物单 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦 ...

最新文章

  1. mysql 工具图形学_[计算机图形学]贝塞尔曲线
  2. Python简单遍历字典及删除元素的方法
  3. PCA主成分分析以及Python实现(阅读笔记)
  4. 项目Alpha冲刺Day4
  5. 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...
  6. poi读取excel导入mysql_poi读取xlsx表格内容并插入到mysql中,OutOfMemoryError
  7. python在物联网中的应用_在物联网中应用机器学习
  8. Android BottomNavigationBar底部导航控制器的使用(包含默认postion的设置)
  9. 猪猪IDS装起来——Snort安装指南
  10. html 播放vr视频,VR视频播放器(VR Player)使用教程
  11. 探访IBM企业级区块链-CSDN公开课-专题视频课程
  12. 学习 Java 的历程和体会『写给新手看,欢迎老司机批评和建议』
  13. 交通强国,标准先行【附PPT】
  14. 你看到的都是错的!——虚拟化技术的真相
  15. 【烈日炎炎战后端】JAVA基础(3.4万字)
  16. WMCTF-RE--WMware
  17. 2019数学三考研真题线性代数部分解析
  18. 基于MATLAB软件GUI界面的自制简单电子琴
  19. HTTP文档传输协议(2)
  20. 测绘外业界的“新版奥维地图”软件,网友:终于来了!

热门文章

  1. 2019-03-21-算法-进化(合并两个有序链表)
  2. P3085 [USACO13OPEN]Yin and Yang G 点分治
  3. Ink on paper HDU - 7058
  4. 洛谷 P1903 [国家集训队]数颜色 / 维护队列
  5. 牛客网 【每日一题】5月20日题目 简单瞎搞题
  6. 基站建设(三元环计数+根号分治 / bitset)
  7. YBTOJ:求好元素(哈希表)
  8. CF643F-Bears and Juice【组合数学】
  9. P2050-[NOI2012]美食节【费用流,动态连边】
  10. jzoj4815-ksum【堆】