The sum of gcd Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 23 Accepted Submission(s): 4 Problem Description You have an array A,the length of A is n Let f(l,r)=∑ri=l∑rj=igcd(ai,ai+1....a
嗯... 题目链接:https://www.luogu.org/problem/P2118 这道题的出题人很善良,l的范围不是很大,所以我们可以逐一枚举. 本题主要思想就是把所有的比例都转换为乘积的形式. 因为 i / j >= A / B 所以 i * B >= j * A 因为要找差距最小 所以 i / j < C / D 所以 i * D < j * C 综上所述,查找到的 i,j 应当满足 i * B >= j * A && i * D < j