Loading [MathJax]/jax/output/HTML-CSS/jax.js
编程题
                ### 问题描述

给定一个长度为 n 的正整数序列 a1,a2,...,an,同时有一个首项为 d,公差为 d,项数为 n 的等差数列 b1=d,b2=2d,...,bn=nd

定义 Sd=Σai|bi1,即 Sd 表示当公差为 d 时有多少对 (ai,bi) 满足 biai 整除,请求出 Σni=1Si

输入描述

输入共 2 行。

第一行为一个正整数 n

第二行为 n 个由空格隔开的正整数 a1,a2,...,an

输出描述

输出共 1 行,一个整数。

样例输入

4
2 2 3 1

样例输出

14

样例说明

当公差等于 1b=1,2,3,4,有 3 对 (ai,bi) 满足条件,S1=3

当公差等于 2b=2,4,6,8,有 4 对 (ai,bi) 满足条件,S2=4

当公差等于 3b=3,6,9,12,有 3 对 (ai,bi) 满足条件,S3=3

当公差等于 4b=4,8,12,16,有 4 对 (ai,bi) 满足条件,S4=4

所以答案为 3+4+3+4=14

评测用例规模

对于 20 的数据,保证 n103

对于 100 的数据,保证 n105ain

查看答案
赣ICP备20007335号-2