2017蓝桥杯省赛---java---B---10(k倍区间)
题目描述
标题: 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倍区间)相关推荐
- 蓝桥杯第八届省赛JAVA真题----k倍区间
标题: k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍 ...
- 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数
2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...
- java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...
问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...
- 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)
2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛) A:ASC B:卡片 C:直线 D:货物摆放 E:路径 Floyed Dijkstra F:时间显示 G:最少砝码 H:杨辉三角形 I: ...
- 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解
第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...
- 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解
第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...
- 2015年第六届蓝桥杯 - 省赛 - Java大学B组 - A. 三角形面积
三角形面积 如[图1]所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. Ideas 这道题跟2018年第九届蓝桥杯 - ...
- 第八届 蓝桥杯 省赛 java B
第一题 标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 不,XX大促销又来了!老板夫人开出了长长的购物单,都是 ...
- 2017蓝桥杯省赛C++B组真题与题解
A:购物单 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦 ...
最新文章
- mysql 工具图形学_[计算机图形学]贝塞尔曲线
- Python简单遍历字典及删除元素的方法
- PCA主成分分析以及Python实现(阅读笔记)
- 项目Alpha冲刺Day4
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...
- poi读取excel导入mysql_poi读取xlsx表格内容并插入到mysql中,OutOfMemoryError
- python在物联网中的应用_在物联网中应用机器学习
- Android BottomNavigationBar底部导航控制器的使用(包含默认postion的设置)
- 猪猪IDS装起来——Snort安装指南
- html 播放vr视频,VR视频播放器(VR Player)使用教程
- 探访IBM企业级区块链-CSDN公开课-专题视频课程
- 学习 Java 的历程和体会『写给新手看,欢迎老司机批评和建议』
- 交通强国,标准先行【附PPT】
- 你看到的都是错的!——虚拟化技术的真相
- 【烈日炎炎战后端】JAVA基础(3.4万字)
- WMCTF-RE--WMware
- 2019数学三考研真题线性代数部分解析
- 基于MATLAB软件GUI界面的自制简单电子琴
- HTTP文档传输协议(2)
- 测绘外业界的“新版奥维地图”软件,网友:终于来了!
热门文章
- 2019-03-21-算法-进化(合并两个有序链表)
- P3085 [USACO13OPEN]Yin and Yang G 点分治
- Ink on paper HDU - 7058
- 洛谷 P1903 [国家集训队]数颜色 / 维护队列
- 牛客网 【每日一题】5月20日题目 简单瞎搞题
- 基站建设(三元环计数+根号分治 / bitset)
- YBTOJ:求好元素(哈希表)
- CF643F-Bears and Juice【组合数学】
- P2050-[NOI2012]美食节【费用流,动态连边】
- jzoj4815-ksum【堆】