[CQOI2007]余数求和

Posted kcfzyhq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CQOI2007]余数求和相关的知识,希望对你有一定的参考价值。

【代码】

#include<bits/stdc++.h>

#define LL long long

using namespace std;


int main() {
	LL n, k, t, ans;
	#define LL long long
	scanf("%lld%lld", &n, &k);
	ans = (LL) n * k; 
	for(LL l = 1,r; l <= n;l = r + 1) {
		r = (t = k / l) ? min(k / t, n) : n;
		ans = (ans - (r - l + 1) * t * (l + r) / 2);
	}
	printf("%lld\\n", ans);
	return 0;
}

以上是关于[CQOI2007]余数求和的主要内容,如果未能解决你的问题,请参考以下文章

p2261 [CQOI2007]余数求和

题解CQOI2007余数求和

[CQOI2007]余数求和-整除分块

[CQOI2007]余数求和

题解 P2261 [CQOI2007]余数求和

[CQOI2007]余数求和