[除法分块] BZOJ1257: [CQOI2007]余数之和sum
2017-08-20 16:01
495 查看
题意
戳这里题解
傻逼题。∑i=1nm mod i=∑i=1nm−i×⌊mi⌋=nm−∑i=1ni×⌊mi⌋
直接分块。O(n√)
#include<cstdio> #include<algorithm> using namespace std; typedef long long LL; LL n,m,ans; int main(){ scanf("%lld%lld",&m,&n); for(LL i=1,nxt;i<=min(m,n);i=nxt+1){ nxt=n/(n/i); nxt=min(nxt,min(n,m)); ans+=(i+nxt)*(nxt-i+1)/2*(n/i); } ans=n*m-ans; printf("%lld\n",ans); return 0; }
相关文章推荐
- 【除法分块】BZOJ1257 [CQOI2007]余数之和sum
- BZOJ 1257 [CQOI2007]余数之和sum(分块)
- BZOJ1257: [CQOI2007]余数之和sum【分块】
- 【分块】BZOJ 1257 [CQOI2007]余数之和sum题解
- 【BZOJ1257】[CQOI2007]余数之和sum【余数求和】【分块】
- BZOJ 1257: [CQOI2007]余数之和sum [分块]【数学】
- bzoj 1257: [CQOI2007]余数之和sum 【数学 分块统计】
- 【bzoj1257】【CQOI2007】【余数之和】【sum】
- bzoj 1257: [CQOI2007]余数之和sum
- BZOJ 1257 [CQOI2007]余数之和sum 数论
- BZOJ 1257: [CQOI2007]余数之和sum( 数论 )
- bzoj1257 [CQOI2007]余数之和sum
- 1257: [CQOI2007]余数之和sum - BZOJ
- bzoj 1257 [CQOI2007]余数之和sum 数学,分段优化
- BZOJ1257 [CQOI2007]余数之和sum(枚举商)
- BZOJ 1257: [CQOI2007]余数之和sum
- [BZOJ1257][CQOI2007]余数之和sum
- [BZOJ 1257] [CQOI2007] 余数之和sum 【数学】
- [BZOJ1257][CQOI2007]余数之和sum(数论)
- BZOJ1257 [CQOI2007]余数之和sum