HDU 6555 The Fool(打表&整除分块)

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 6555 The Fool(打表&整除分块)相关的知识,希望对你有一定的参考价值。

HDU 6555 The Fool(打表&整除分块)

1.打表,找规律。发现是3-5-7…然后等差数列求和特判即可。

2.整除分块,复杂度 O ( n ) O(\\sqrt{n}) O(n )

code

ll n;scanf("%lld",&n);
		ll s=0;
		for(ll l=1,r;l<=n;l=r+1){
			r=n/(n/l);
			s+=(r-l+1)*(n/l);
		}
		printf("Case %d: ",++k);
		puts(s&1?"odd":"even");

以上是关于HDU 6555 The Fool(打表&整除分块)的主要内容,如果未能解决你的问题,请参考以下文章

HDU 4588 Count The Carries 数位DP || 打表找规律

HDU 5347(MZL&#39;s chemistry-打表)

HDU 3823 埃式筛法打表

[CF1239A] Ivan the Fool and the Probability Theory - 组合数学

Codeforces Round #594 (Div. 2) C. Ivan the Fool and the Probability Theory

CF802L Send the Fool Further! (hard) 树上高斯消元