min(2 的总次数, 5 的总次数)。a[i] 拆成 (cnt2[i], cnt5[i]),其中 cntp[i] 是 a[i] 中质因子 p 的个数(只需分解 2 和 5,反复整除即可)。[l, r] 使得
sum2(l, r) ≥ k 且 sum5(l, r) ≥ k。
这是一个双指针/滑动窗口问题(所有计数均为非负)。手头有 m 个正整数构成的列 {v1,v2,...,vm},再给正整数 t。若子列 [s,e] 上各数相乘后,十进制写法尾巴上至少连着 t 个零,就把这段子列叫做可整除子列。
请清点有多少段子列符合该要求。
首行读入两个整数 m(1≦m≦2×105) 与 t(1≦t≦109) ,依次代表列的长度以及尾巴上零至少要有几个。
次行读入 m 个整数 v1,v2,...,vm(1≦vi<109),即列中各项。
打印一个整数,即各数乘积尾巴上至少连着 t 个零的子列条数。
输入
4 1
2 5 10 4
输出
7
说明
本组数据里,符合要求的子列一共 7 段。分别是 [1,2],[1,3],[1,4],[2,3],[2,4],[3,3],[3,4] 都达标。
输入
3 2
20 50 8
输出
3
说明
本组数据里,可选子列为 [1,2],[1,3],[2,3],它们相乘后尾巴上都至少连着 2 个零。
© CodeFun2000 · 使用条款
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册