0%

Hello 2026——E. LCM is Legendary Counting Master

题目大意

给定长度为nn的序列aa和正整数mmaa的每个元素都是范围在[0,m][0, m]内的整数。

如果且仅当以下两个条件满足时,序列aa被认为是好的

  • a1<a2<a3<<ana_1<a_2<a_3<\ldots<a_n,并且

  • 1lcm(a1,a2)+1lcm(a2,a3)++1lcm(an1,an)+1lcm(an,a1)1\frac{1} {\operatorname{lcm}(a_1,a_2)}+\frac{1} {\operatorname{lcm}(a_2,a_3)}+\ldots+\frac{1} {\operatorname{lcm}(a_{n-1},a_n)}+\color{red} {\frac{1} {\operatorname{lcm}(a_n,a_1)}}\ge1.^{\text{∗}}

你需要用范围在[1,m][1, m]内的整数替换aa中的所有零。计算替换零的不同方式的数量,使得得到的序列aa好的

998244353998\,244\,353取模后输出答案。

^{\text{∗}}两个正整数的最小公倍数(lcm\operatorname{lcm})是能同时整除它们的最小正整数。例如,lcm(2,3)=6,lcm(4,6)=12\operatorname{lcm}(2,3)=6, \operatorname{lcm}(4,6)=12

思路讲解

AC代码

心路历程(WA,TLE,MLE……)