GMOJ 8127. 【2022.10.22联考noip模拟】一切大师
给你
喜闻乐见的推式子:
其中,对于每一个
点击开 D
const int N=1e6+99;
ll L,x,y,xi[N]={};
int mu[N]={},su[N]={}; bool flag[N]={};
ll f(int n) {
int i,j,top; ll ans=0;
for(i=1;i<=n;++i)
for(j=1,top=n/i;j<=top;++j)
ans+=abs(i*x-j*y);
return ans;
}
int main()
{
usefile("a");
ll ans=0,i,j,l,r;
read(L,x,y);
flag[1]=true,mu[1]=1;
for(i=2;i<=L;++i) {
if(!flag[i]) su[++su[0]]=i,mu[i]=-1;
for(j=1;j<=su[0]&&i*su[j]<=L;++j) {
flag[i*su[j]]=true;
if(i%su[j]==0) {
mu[i*su[j]]=0; break;
} else mu[i*su[j]]=-mu[i];
}
}
for(i=1;i<=L;++i)
if(mu[i])
for(j=i*i;j<=L;j+=i*i)
xi[j]+=mu[i]*j/i;
for(i=1;i<=L;++i) xi[i]+=xi[i-1];
for(l=1;l<=L;l=r+1)
r=L/(L/l),ans+=(xi[r]-xi[l-1])*f(L/l);
printf("%lld\n",ans);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下