1225 余数之和
来源:互联网 发布:湖北广电网络官网 编辑:程序博客网 时间:2024/05/20 21:45
找规律。。。边界要特殊考虑。。。
#include<bits/stdc++.h>using namespace std;const long long mod=1e9+7;long long multimod(long long x,long long y,long long mod){long long ret=0;while(y){if(y&1)ret=(ret+x)%mod;x=(x<<1)%mod;y>>=1;}return ret;}int main(){long long n,ans,sq,i,inv2=500000004;while(~scanf("%lld",&n)){sq=sqrt(n);ans=multimod(n,n,mod);for(i=1;i<=sq;i++){if(n/i==sq){ans=((ans-sq*sq)%mod+mod)%mod;continue;}ans=((ans-multimod(n/i,i,mod))%mod+mod)%mod;ans=((ans-multimod(multimod(i,multimod((n/i+n/(i+1)+1)%mod,(n/i-n/(i+1))%mod,mod),mod),inv2,mod))%mod+mod)%mod;}printf("%lld\n",ans);}}
0 0
- 1225 余数之和
- 51nod 1225 余数之和
- 51nod 1225 余数之和
- 51NOD-1225 余数之和
- 51Nod-1225-余数之和
- 51 Nod 1225 余数之和
- 51nod 1225 余数之和
- [数论] 51Nod 1225 余数之和
- [BZOJ1257][CQOI2007]余数之和
- 余数之和sum
- bzoj1257[CQOI]余数之和
- 【BZOJ】1257 余数之和
- BZOJ1257: [CQOI2007]余数之和
- BZOJ1257余数之和sum
- CQOI余数之和
- BZOJ1257 余数之和sum
- 51nod 1225 余数之和(根号n枚举)
- 51 NOD:1225 余数之和(推公式)
- 使用tput创建屏幕输出
- 使用 Smartmontools 检测硬盘坏道
- Mybatis-基本配置文件
- 腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题
- C计算最大回文字串的长度
- 1225 余数之和
- LlintCode:完美平方
- Linux 安装 .NET Core 1.0 SDK
- 博弈sg函数模板
- Codeforces Round #382 (Div. 1) A. Tennis Championship
- Error: must call SetScrollSizes() or SetScaleToFitSize()问题的解决
- Java获取函数参数名称的几种方法
- 15Spring整合HIbernate&Ibatis(不完整版)
- codeforces 739B B. Alyona and a tree