LGP4714题解
没意思啊
题意:求 \(1^{k+2}(n)\),其中规定 \(1^k\) 在 \(k=1\) 时为 \(1\),在 \(2 \leq k\) 时为 \(1 * 1^{k-1}\)(*
为狄利克雷卷积,\(1(n)=1\))。
给一个积性函数,然后求其值,先将其分解质因数,在质数幂处分别求值,最后乘起来。
所以问题变成了求 \(1^k(p^K)\)。
设多项式 \(F_p^k(x)=\sum_{i=0}^{\infty}1^k(p^K)x^i\)
很明显对于所有 \(p\),当 \(k\) 相同时,\(F_p^k\) 是相等的。
而在这个意义下,求 \(f(p^K)\)就变成了求 \([x^K](F_p^1(x))^k\)。
很明显 \(F_p^1(x)=\sum_{i=0}^{\infty}x^i\),所以 \(f(p^K)\) 实际上就是对多项式 \(1\) 做 \(k+2\) 遍前缀和。
然后根据P5488,我们能够得到 \(f(p^K)=\binom K {K+k}=\frac {\prod_{i=1}^K(k+i)} {K!}\)。
然后就是分解质因子了,因为懒得写 PR 所以看了题解,把常用的三个质数特判了一下(
#include<cstdio>
const int M=1e6+5,mod=998244353;
int k,ans=1,top,inv[75],pri[M];bool zhi[M];
long long x,n;
inline int Add(const int&a,const int&b){
return a+b>=mod?a+b-mod:a+b;
}
inline int Del(const int&a,const int&b){
return b>a?a-b+mod:a-b;
}
inline void sieve(const int&M){
register int i,j,x;
for(i=2;i<=M;++i){
if(!zhi[i])pri[++top]=i;
for(j=1;(x=i*pri[j])<=M;++j){
zhi[i]=true;
if(!(i%pri[j]))break;
}
}
pri[++top]=mod;pri[++top]=1e9+7;pri[++top]=1e9+9;
}
inline int calc(const int&n){
register int i,ans=1;
for(i=1;i<=n;++i)ans=1ll*ans*inv[i]%mod*Del(Add(n+2,k),i)%mod;
return ans;
}
signed main(){
register int i,cnt;
scanf("%lld%lld",&n,&x);k=x%mod;
sieve(1e6);inv[1]=1;
for(i=2;i<=70;++i)inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
for(i=1;i<=top&&1ll*pri[i]*pri[i]<=n;++i){
if(n%pri[i])continue;cnt=0;
while(!(n%pri[i]))n/=pri[i],++cnt;
ans=1ll*ans*calc(cnt)%mod;
}
if(n>1)ans=1ll*ans*calc(1)%mod;
printf("%d",ans);
}
LGP4714题解的更多相关文章
- 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 & ...
随机推荐
- 【转载】Nginx简介及使用Nginx实现负载均衡的原理
原文地址:http://blog.csdn.net/u014749862/article/details/50522276 是什么? Nginx 这个轻量级.高性能的 web server 主要可以干 ...
- 冒泡法排序_c++实现
看完了郝斌老师的c语言视频,冒泡法排序,就试着写了.我觉得学习算法最重要的不是代码,而是它的原理. 代码: /** 2 * Copyright (c) 1991 - 2016 Arvin Tang. ...
- UITableView的全部属性、方法以及代理方法执行顺序,看过之后肯定有收获---董鑫
UITableView-------表视图--继承UIScrollView并遵守NSCoding协议 属性 frame-------------设置控件的位置和大小 backgroundColor-- ...
- Apache——网页优化与安全
Apache--网页优化与安全 1.Apache 网页优化概述 2.网页压缩 3.网页缓存 4.隐藏版本信息 5.Apache 防盗链 1.Apache 网页优化概述: 企业中,部署Apache后只采 ...
- DNS域名解析之分离解析
分离解析配置 1.为网关服务器配置双网卡 , 在关机状态下再添加一块网卡,重启系统 ifconfig ens36 12.0.0.1/24 ifconfig 2.安装bind软件包 yum instal ...
- Jenkins--持续集成及Jenkins介绍
Jenkins--持续集成及Jenkins介绍 目录 Jenkins--持续集成及Jenkins介绍 一.持续集成及Jenkins介绍 1. 软件开发生命周期 1.1 需求分析 1.2 设计 1.3 ...
- FastJSON解析Json字符串(反序列化为List、Map)
在日常开发与数据库打交道的时候,常有以Json格式的字符串存储到数据库的情况,当在Java程序中获取到对应的Json格式的String字符串后,如何才能转换为我们想要的数据格式(比如转换成Java中的 ...
- 1Python运行Appium测试的例子
电脑系统配置:Windows7的64位 1.Python sample(Python示例)下载 https://github.com/appium/sample-code/tree/master/sa ...
- windows server2012搭建邮箱服务器+客户端界面(hmailserver+afterlogic)+批量创建邮箱
1.简介 由于需要较多邮箱,如果去注册需要很多的手机号码去验证,一个人不可能买一堆的手机号,所以自己搭建一个邮箱服务器可以大批量的创建自己的邮箱账号和收发邮件. 2.安装部署hmailserver 下 ...
- 使用PostMan Canary测试受Identity Server 4保护的Web Api
在<Asp.Net Core: Swagger 与 Identity Server 4>一文中介绍了如何生成受保护的Web Api的Swagger文档,本文介绍使用PostMan Cana ...