LGP6156题解
真·简单题
题目大意
给定 \(n\) 和 \(k\),求出这个柿子的值:
\]
按照莫反的套路,我们枚举 \(\gcd\):
\]
\]
来一发反演:
\]
\]
\]
设 \(f(n) = \sum_{i=1}^n\sum_{j=1}^n(i+j)^k\)
\]
再考虑套路,令 \(T = dx\):
\]
\]
后面的部分明显是狄利克雷卷积的形式
\]
然后我们来考虑 \(f\):
\]
经过 简单 复杂的推导后,发现它等于:
\]
我们再设:
\]
\]
就会发现:
\]
然后我们来考虑这个毒瘤的积性函数:
\]
虽然可以 \(O(n\log n)\) 暴力预处理,但是显然会 \(\rm TLE\),由于这是一个积性函数,考虑对其线性筛。
\]
\]
因为鸽笼原理,\(F(p^e) (3 \leq e )\) 中,要么 \(\mu^2(p^k)\) 是 \(0\)(即 \(id(p^k) \times \mu^2(p^k)\) 是 \(0\)),要么 \(\mu(p^{e-k})\) 是 \(0\),即 \(F(p^e) = 0 (3 \leq e)\)
那么我们就可以线性筛 \(F\) 了。
然后来考虑 \(S\) 和 \(sum\),容易发现 \(S\) 其实就是 \(id^k\) 的前缀和,所以能够线性筛,那么 \(sum\) 也可以在线性时间内预处理。
复杂度:预处理 \(O(n)\),询问 \(O(\sqrt n)\)。
code:
#include<cstdio>
const int M=1e7+5,mod=998244353;
int n,k,top,f[M],sum[M],pri[M],zhi[M];
inline int Add(const int&a,const int&b){
return a+b>=mod?a+b-mod:a+b;
}
inline int pow(int a,int b){
int ans=1;
for(;b;b>>=1,a=1ll*a*a%mod)if(b&1)ans=1ll*a*ans%mod;
return ans;
}
void sieve(){
int i,j,x;
f[1]=sum[1]=zhi[1]=1;
for(i=2;i<=(n<<1);++i){
if(!zhi[i])pri[++top]=i,f[i]=i-1,sum[i]=pow(i,k);
for(j=1;j<=top&&(x=i*pri[j])<=(n<<1);++j){
zhi[x]=1;
sum[x]=1ll*sum[i]*sum[pri[j]]%mod;
if(i%pri[j]){
f[x]=1ll*f[i]*(pri[j]-1)%mod;
}
else{
if(i/pri[j]%pri[j])f[x]=1ll*f[i/pri[j]]*(mod-pri[j])%mod;
break;
}
}
}
for(i=1;i<=(n<<1);++i){
f[i]=Add(f[i-1],1ll*f[i]*sum[i]%mod);
sum[i]=Add(sum[i],sum[i-1]);
}
for(i=1;i<=(n<<1);++i)sum[i]=Add(sum[i-1],sum[i]);
}
inline int S(const int&n){
return (sum[n<<1]-(sum[n]<<1)%mod+mod)%mod;
}
signed main(){
int i,ans=0;
long long tmp;
scanf("%d%lld",&n,&tmp);
k=tmp%(mod-1);
sieve();
for(int L=1,R;L<=n;L=R+1){
R=n/(n/L);
ans=Add(ans,1ll*(f[R]-f[L-1]+mod)%mod*S(n/L)%mod);
}
printf("%d",ans);
}
LGP6156题解的更多相关文章
- 2016 华南师大ACM校赛 SCNUCPC 非官方题解
我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...
- noip2016十连测题解
以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...
- BZOJ-2561-最小生成树 题解(最小割)
2561: 最小生成树(题解) Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1628 Solved: 786 传送门:http://www.lyd ...
- Codeforces Round #353 (Div. 2) ABCDE 题解 python
Problems # Name A Infinite Sequence standard input/output 1 s, 256 MB x3509 B Restoring P ...
- 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解
题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...
- 2016ACM青岛区域赛题解
A.Relic Discovery_hdu5982 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav ...
- poj1399 hoj1037 Direct Visibility 题解 (宽搜)
http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...
- 网络流n题 题解
学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...
- CF100965C题解..
求方程 \[ \begin{array}\\ \sum_{i=1}^n x_i & \equiv & a_1 \pmod{p} \\ \sum_{i=1}^n x_i^2 & ...
随机推荐
- redhat更改yum源及安装PHP环境
redhat更新yum源 删除同RHEL一同安装的yum源 rpm -qa|grep yum #查看本地yum yum list | wc -l #看个数 yum install pip #看现象 r ...
- 获取公网ip,获取用户城市地址
<?php class GetIp { public static $api = 'http://ip.taobao.com/service/getIpInfo.php?ip='; public ...
- 通过示例学习PYTORCH
注意:这是旧版本的PyTorch教程的一部分.你可以在Learn the Basics查看最新的开始目录. 该教程通过几个独立的例子较少了PyTorch的基本概念. 核心是:PyTorch提供了两个主 ...
- 浅谈java代理模式
讲解java代理模式 目录 讲解java代理模式 何谓代理模式 静态代理 动态代理 JDK动态代理 CGLIB动态代理 何谓代理模式 代理模式,即Proxy Pattern,23种java常用设计模式 ...
- 虫师Selenium2+Python_11、自动化测试项目实战
P276 11.1.3 自动化测试用例编写原则 在编写自动化测试用例过程中应该遵循以下原则: 1.一个用例为一个完整的场景,从用户登录系统到最终退出并关闭浏览器: 2.一个用例只能验证一个功能点,不要 ...
- 帆软报表(finereport) 组合地图 保持系列名和值居中
自定义JavaScript代码,使用HTML解析 function(){ var name = this.name; var total = '<div style="width:10 ...
- 微服务6:通信之网关 Ready
★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 1 概述 回顾下前面几 ...
- OC之判断数组最大最小值
超简单的筛选方法 array为你筛选的数组 NSNumber * max = [Array valueForKeyPath:@"@max.floatValue"]; NSNumbe ...
- python-利用shutil模块rmtree方法可以将文件及其文件夹下的内容删除
import shutil import os image_path = os.path.join(os.path.dirname(__file__),'image') # 如果存在image目录则删 ...
- 设计模式在实际业务应用中的介绍之3——外观或门面模式Facade对AOP装配业务工厂的应用
在C#中实现的基于外观或门面模式打造的业务应用案例 以前一直没有想过写一些东西来把项目中用到的知识点及技术实现做一个归纳整理并分享出来.现在打算逐渐的把项目中的一些东西整理并分享出来,与大家共勉! 外 ...