(FJWC2020)DTOJ 4695. lg

2024-03-08 23:32
文章标签 lg dtoj fjwc2020 4695

本文主要是介绍(FJWC2020)DTOJ 4695. lg,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题意

有两个正整数 n n n m m m
我们考虑所有长度为 n n n,每个元素在 [ 1 , m ] [1, m] [1,m] 的整数序列。对于所有整数序列,设 l c m lcm lcm 为这个序列中元素的最小公倍数, g c d gcd gcd 为这个序列中元素的最大公约数,我们希望求出 l c m g c d lcm^{gcd} lcmgcd。你需要对于所有这些整数序列,计算 l c m g c d lcm^{gcd} lcmgcd 之积 m o d 998244353 mod \ 998244353 mod 998244353
即,我们需要计算 ( ∏ x 1 , x 2 , . . . , x n ∈ [ 1 , m ] l c m ( x 1 , x 2 , . . . , x n ) g c d ( x 1 , x 2 , . . . , x n ) ) m o d 998244353 (\prod_{x_1,x_2,...,x_n \in [1,m]}lcm(x_1,x_2,...,x_n)^{gcd(x_1,x_2,...,x_n)}) \ mod \ 998244353 (x1,x2,...,xn[1,m]lcm(x1,x2,...,xn)gcd(x1,x2,...,xn)) mod 998244353

S u b t a s k 1 ( 10 p t s ) Subtask \ 1(10pts) Subtask 1(10pts) n , m ≤ 5 n,m \leq 5 n,m5
S u b t a s k 2 ( 20 p t s ) Subtask \ 2(20pts) Subtask 2(20pts) n , m ≤ 50 n,m \leq 50 n,m50
S u b t a s k 3 ( 10 p t s ) Subtask \ 3(10pts) Subtask 3(10pts) n , m ≤ 500 n,m \leq 500 n,m500
S u b t a s k 4 ( 20 p t s ) Subtask \ 4(20pts) Subtask 4(20pts) n , m ≤ 50000 n,m \leq 50000 n,m50000
S u b t a s k 5 ( 20 p t s ) Subtask \ 5(20pts) Subtask 5(20pts) n , m ≤ 200000 n,m \leq 200000 n,m200000
S u b t a s k 6 ( 20 p t s ) Subtask \ 6(20pts) Subtask 6(20pts) n ≤ 1 0 8 , m ≤ 200000 n \leq 10^8,m \leq 200000 n108,m200000

题解

由于求的是乘积,且lcm会很大,故单独考虑每一个质因数的贡献,即枚举 p q p^{q} pq,计算 p q ≤ l c m p^{q}\le lcm pqlcm的数列的 g c d gcd gcd的和。
显然 p q ≤ l c m p^{q}\le lcm pqlcm不好算,而 p q > l c m p^{q}>lcm pq>lcm较好算,于是容斥,计算 p q > l c m p^{q}>lcm pq>lcm的数列的 g c d gcd gcd的和时,需枚举 g c d gcd gcd,而这个 g c d gcd gcd可能与 p q p^{q} pq有公约数,不方便计算,需要枚举公约数为 p a p^{a} pa,然后直接像计算总答案那样反演即可, a = 0 a=0 a=0时用整除分块, a > 0 a>0 a>0时直接枚举,效率为 O ( m l o g 2 m + m n ) O(mlog^{2}m+m\sqrt{n}) O(mlog2m+mn )

这篇关于(FJWC2020)DTOJ 4695. lg的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/788783

相关文章

智能旗舰升级版 LG G3拍照样张首度曝光

在日前落幕的MWC(移动世界大会)期间,LG推出了多款智能手机,其中包括年度旗舰产品LG G Pro 2。事实上,除了LG G Pro 2之外,LG还将在年内发布LG G2的升级版——LG G3。如今,LG G3拍照样张现身国外网站,让我们对这款旗舰产品的成像效果有了初步的认识。 曝光的LG G3拍照样张(点击查看大图)   从曝光的样张来看,LG G3室内拍摄效果十分清晰细腻,细节捕捉准确,

ElementUI响应式Layout布局xs,sm,md,lg,xl

响应式布局 参照了 Bootstrap 的 响应式设计,预设了五个响应尺寸:xs、sm、md、lg 和 xl。 <el-row :gutter="10"><el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple"></div></el-col><el-col :xs="4" :sm="6

牛轧糖Android 7.1系统,老机皇最后一刷!LG G2吃上牛轧糖~(Android 7.1)

LG G2,相信在众多机油心里都是非常特殊的存在吧,至少在我心里是一代神机了。 好久不用了,今天偶然发现G2半年前就有了7.1的刷机包(汗 -_-||),马上开刷。 回忆都放在后面说,先来看看这次刷的安卓7.1版本(话说8.0都发布了,现在才刷7.1?233...毕竟好久没用过了): 安卓7.1 (牛轧糖) Android 7.1 Nougat OS是Remix出的(感谢大神~),来来来,我

DTOJ 2937. Sum of LCM

题意: 对于 A 1 , A 2 , … , A N A_1, A_2, \ldots, A_N A1​,A2​,…,AN​ ,求 ∑ i = 1 N ∑ j = 1 N l c m ( A i , A j ) \sum_{i = 1}^N \sum_{j = 1}^N \mathrm{lcm}(A_i, A_j) ∑i=1N​∑j=1N​lcm(Ai​,Aj​) 的值。 l c m ( a

DTOJ#4170. 「PKUWC2018」猎人杀

题意: 猎人杀是一款风靡一时的游戏“狼人杀”的民间版本,他的规则是这样的: 一开始有 n n n 个猎人,第 i i i 个猎人有仇恨度 w i w_i wi​ ,每个猎人只有一个固定的技能:死亡后必须开一枪,且被射中的人也会死亡。 然而向谁开枪也是有讲究的,假设当前还活着的猎人有 [ i 1 … i m ] [i_1\ldots i_m] [i1​…im​],那么有 w i k

DTOJ #4235. 交朋友

题意: 给定一个n个点m条边的有向图,对于同一个点连向的两个点可以互相连双向边,求图中最多有几条边。 题解: 直观地想,首先对于每一个点,若它的出度大于1,则它连向的边为一个完全图,但每个点做完后又会产生影响,因此没法保证效率。 发现“对于同一个点连向的两个点可以互相连双向边”这个条件类似于并查集,即把双向边视为无向边,这样恰好满足了并查集的性质。 因为原始的边不在并查集的考虑范围内,故用原始的边

(CSP2019模拟)DTOJ 4644. speike

题意 众所周知,Speike 狗是一条特别喜欢追着Tom 打的狗。 现在,Tom 又把Speike 惹生气了,现在Speike 需要跨越千山万水找Tom 报仇。 Speike 所在的世界可以看成是一个无穷大的平面,平面由一个平面直角坐标系确定。在平面上有许多不相交的矩形障碍,矩形的四边平行于坐标轴。 Speike 需要从 ( 0 , 0 ) (0,0) (0,0) 出发,在尽量短的时间内

DTOJ 4538. 「TJOI / HEOI2016」排序

题意 在 2016 年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。 这个难题是这样子的:给出一个 $1 $ 到 n n n 的全排列,现在对这个全排列序列进行 m m m 次局部排序,排序分为两种: ( 0 , l , r ) (0, l, r) (0,l,r) 表示将区间 [ l , r ] [l, r] [l,r]

(CSP2019模拟)DTOJ 4629. 世界

题意 有一个虚无的结界,隔开了两个世界。 人们在结界内游荡,而远方的星辰在结界外。 我们可以把结界看作 x x x 轴,那么人们都在 x x x 轴下方,而星星都在 x x x 轴上方。 人们本应该能看到所有的星星,但是结界外( x x x 轴上方)出现了几座墙,挡住了人们的视线。墙是平行于 x x x 轴的。 现在想问,每个人分别能看到多少星星。 测试点编号 n n n m

(CSP2019模拟)DTOJ 4632. 隐蔽的居所

题意 在小G的家乡,有很多人住在一个大湖的边上。 他告诉小D,这个大湖可以被视作一个圆。一共有 N N N 户人家, 他们住在这个圆的 N N N 等分点上,每个 N N N 等分点上恰好有一户人家. 这里的每户人家都有不同的信仰,其中第 i i i 户人家信仰第 i i i 种宗教。很显然,宗教对于生活会产生一定的影响,具体来说,相邻两户人家信仰的宗教的编号之差的绝对值不可以超过