题意:

数学题见链接

数据范围:

n=1e9,k=101e5

链接:

https://nanti.jisuanke.com/t/41304

题解:

涉及积性函数、莫比乌斯反演、杜教筛(狄利克雷卷积)、等比数列求和、欧拉降幂、数论分块 以及推式子的能力。

#include<iostream>
#include<algorithm>
#include<unordered_map>
using namespace std;
#define ll long long
const ll mod=1e9+7;
const ll inv6=(mod+1)/6;const int maxn=4e6;
ll P[maxn],cnt;bool vis[maxn];
ll f[maxn];
unordered_map<int,int> S;void init(){f[1]=1;for(int i=2;i<maxn;i++){if(!vis[i])P[cnt++]=i,f[i]=(1ll*i*i-1)%mod;for(int j=0;j<cnt&&i*P[j]<maxn;j++){int now=P[j]*i;vis[now]=1;if(i%P[j]==0){f[now]=f[i]*P[j]%mod*P[j]%mod;break;}else f[now]=f[i]*((P[j]*P[j]-1)%mod)%mod;}}for(int i=1;i<maxn;i++)f[i]=(f[i]+f[i-1])%mod;
}ll getS(ll x){if(x<maxn)return f[x];if(S[x])return S[x];ll ret=x*(x+1)%mod*(((x<<1)+1)*inv6%mod)%mod;for(int i=2,j;i<=x;i=j+1){j=x/(x/i);ret-=getS(x/i)*(j-i+1);}return S[x]=(ret%=mod)<0?ret+mod:ret;
}ll mypow(ll a,ll b){ll ret=1;while(b){if(b&1)ret=ret*a%mod;a=a*a%mod;b>>=1;}return ret;
}int main(){init();int t;cin>>t;while(t--){int n;cin>>n;ll k1=0,k2=0;char b=getchar();while(!('0'<=b&&b<='9'))b=getchar();while('0'<=b&&b<='9'){k1=(k1<<3)+(k1<<1)+b-'0';k2=(k2<<3)+(k2<<1)+b-'0';if(k1>=mod-1)k1%=mod-1;if(k2>=mod)k2%=mod;b=getchar();}//cout<<"n k "<<n<<" "<<k<<endl;//for(int i=1;i<=20;i++)cout<<i<<" "<<f[i]<<endl;//k1+=mod-1;//k2+=mod;ll ans=0;for(int i=1,j;i<=n;i=j+1){j=n/(n/i);ll x=n/i;ll tmp=0;if(x==1)tmp=(k2-1);else tmp=x*x%mod*((1-mypow(x,k1+mod-2))*mypow(1-x,mod-2)%mod)%mod;//cout<<(1-mypow(x,k+mod-2))<<" "<<mypow(1-x,mod-2)<<endl;//cout<<i<<" "<<j<<" "<<tmp<<" "<<(getS(j)-getS(i-1))<<endl;ans+=tmp*(getS(j)-getS(i-1))%mod;}ans=(ans%mod+mod)%mod;cout<<ans<<endl;}
}

2019ICPC南京网络赛E题 K Sum相关推荐

  1. 2019ICPC南京网络赛A题 The beautiful values of the palace(三维偏序)

    2019ICPC南京网络赛A题 The beautiful values of the palace https://nanti.jisuanke.com/t/41298 Here is a squa ...

  2. 2018南京网络赛 j题 sum

    代码1: #include<bits/stdc++.h>using namespace std; typedef long long ll; const int N =2e7+5; boo ...

  3. The Preliminary Contest for ICPC Asia Nanjing 2019ICPC南京网络赛

    B.super_log (欧拉降幂) •题意 定一个一个运算log*,迭代表达式为 给定一个a,b计算直到迭代结果>=b时,最小的x,输出对m取余后的值 •思路 $log*_{a}(a^{a}) ...

  4. 2018icpc南京网络赛L题Magical Girl Haz(dijkstra+dp)

    题目链接 题意 有N个城市M条路径,可以使K条路径长度变为0,求1到N最短路 解题思路 求最短路很好求,但是题目多了一个限制条件,可以使K条路径长度变为0,这就有点麻烦了,后来想到,这也有点像01背包 ...

  5. 2018南京网络赛L题 Magical Girl Haze(分层图+优先队列优化的dijkstra)

    使用优先队列优化过的dijkstra时间复杂度可以达到O(v*logn),还是很快的. #include <iostream>                //最好是用long long ...

  6. 2019icpc南京网络赛 Holy Grail(SPFA)

    题目链接---- 我至今还对题意有点模棱两可,不过也大致是知道了... 大致是一开始给你一个有向图,然后让你给你六个顶点,添六条边,但是添边是有限制的.每次添边的权值要最小,还有个条件就是不能构成ne ...

  7. 2018 ACM-ICPC南京网络赛 Magical Girl Haze(分层最短路)

    2018 ACM-ICPC南京网络赛 Magical Girl Haze There are NN cities in the country, and MM directional roads fr ...

  8. icpc网络赛第二场K Meal

    icpc网络赛第二场K Meal 题意: 有n个人,n个菜, 现在n个人轮流吃菜,起初S中有n个菜,第i个人会在还没拿走的菜中随机选一个,拿走第j个菜的概率为ai,j∑k∈Sai,k\frac{a_{ ...

  9. 2019ACM南京网络赛 Holy Grail

    ACM2019南京网络赛 Holy Grail SPFA 或 Bellman-Ford模板题(存在负权路径) Description Input Output 样例输入 样例输出 题目链接: http ...

最新文章

  1. hdu3313 最大流找关键点,或者最短路找关键点.
  2. textarea 转换 html,textarea html标签转换为纯文本
  3. mysql sys exec_mysql提权lib_mysqludf_sys执行sys_exec出现32256的问题解决办法
  4. 以某一用户名和密码 登录请求脚本_linux expect自动交互脚本
  5. php 图片 处理,php图片处理类
  6. java gwt教程_GWT入门教程
  7. 小屏旗舰新王者: 三星Galaxy S11e曝光
  8. WindowsXP操作系统进程详细介绍
  9. HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
  10. JavaScript的最大函数參数长度和最大栈深度检測
  11. 单表60亿记录等大数据场景的MySQL优化和运维之道
  12. socket编程(java实现)
  13. excel图形二(雷达图、瀑布图甘特图、旭日图、树状图、组合图)与动态图
  14. Java银行账户管理系统实验总结
  15. 收发器(Transceiver)架构1——接收机1
  16. html5钟表实例,HTML5元素Canvas实例之钟表
  17. Java 本地内存 直接内存 元空间
  18. Android 如何获取手机内存大小,内置存储空间大小
  19. 【基础】代码操作Word时,自动更新目录(一)
  20. Qt SQL:QSqlField、QSqlRecord、QSqlIndex、QSqlError

热门文章

  1. python绘制决策树
  2. c语言单片机脉冲计数实验报告,外部中断测脉冲个数
  3. 2021年第六届数维杯C题 运动会优化比赛模式探索
  4. 计算机讲解英语,计算机英语教程讲解.ppt
  5. 计算机一级考试题目格式,2014年计算机一级考试MSOffice第三章考点解析 9
  6. 2023上半年软考报名今日正式开始,赶紧报名
  7. 通过进程pid获取窗口句柄HWND,然后可以通过sendmessage进行交互通讯
  8. 该怎样选择适合自己的小游戏引擎?
  9. iOS大屏手机 APP显示老年人模式如何适配
  10. 服务器如何检测当前网站php版本,以及修改php上传附件参数