返回
信息
题目集
记录
广播
0
统计
排名
登录
数组(hard version)
1 Sec
256 MB
|
Markdown
获取标签
17
50
100
通过人数
尝试人数
总提交数
题目描述
* 这是这个问题的 hard 版本。它们的区别在于 $n$ 的数据范围。 给你一个长度为 $n$ 的数组 $a$ 和一个正整数 $k$,你需要找到有多少个子数组满足它们的区间和是 $k$ 的倍数。 即:有多少个二元组 $(l,r)$ ,满足 $1\le l \le r \le n$ 且 $\sum \limits _{i=l} ^ r a_i$ $mod\ k =0$ 。
输入格式
第一行两个正整数 $n,k \ (1\le n \le 10^5, \ 1 \le k \le 10^9)$。 第二行包含 $n$ 个非负整数 $a_1,a_2,\ldots,a_n$ ($0\le a_i\le 10^9$)。
输出格式
对于每组测试样例输出一行,代表答案。
样例输入 #1
复制
6 3 0 1 2 4 7 7
样例输出 #1
复制
7
您尚未登录,无法进行代码提交
A
60/212
B
17/100
C
28/96
D
18/48
E
4/26
F
7/65
G
6/47
H
8/55
上传者
acm2022
评测详情 #
Markdown 题面
×
2023 多校联合新生周赛(三)
2023-10-28 18:00
2023-10-28 21:00
-1
登录
×
账号
密码
记住我
系统提示
×
比赛已经开始,是否立即前往题目集页面查看?
系统提示
×
比赛已结束,感谢参与。