$\sum\limits_{i=1}^n [k | i] \times C_n^i$

膜 $998244353$

$n \leq 10^{15},k \leq 2^{20}$

$k$ 是 $2$ 的正整数次方

sol:

“不看题解拿头做” 系列

考虑构造一个序列 $a_i$ 满足只有 $[k|i]$ 时是 $1$,其它时候是 $0$

之后就开始神仙了起来

构造 $k$ 次单位根 $\omega _k = g^{\frac{p-1}{k}}$,发现 $\frac{1}{k} \times \sum\limits_{j=0}^k \omega _k^{i \times j} = [k | i]$

代入原式得到 $\sum\limits_{i=1}^n \frac{1}{k} \times \sum\limits_{j=0}^k \omega _k^{i \times j} \times C_n^i$

根据二项式定理 $\sum\limits_{i=1}^n C_n^i \times x^i = (x+1)^n$,可以化简

$\frac{1}{k} \times \sum\limits_{j=0}^k (\omega_k ^j + 1)^n$

这就可以直接求了

#include <bits/stdc++.h>
#define LL long long
using namespace std;
#define rep(i, s, t) for (register int i = (s), i##end = (t); i <= i##end; ++i)
#define dwn(i, s, t) for (register int i = (s), i##end = (t); i >= i##end; --i)
inline LL read() {LL x = 0, f = 1; char ch = getchar();for (; !isdigit(ch); ch = getchar())if (ch == '-')f = -f;for (; isdigit(ch); ch = getchar()) x = 10 * x + ch - '0';return x * f;
}
const int mod = 998244353;
inline int ksm(int x, int t) {int res = 1;for(; t; x = 1LL * x * x % mod, t = t >> 1) if(t & 1) res = 1LL * x * res % mod;return res;
}
int main() {LL n = read() % (mod-1), k = read();int ans = 0;int wn = ksm(3, (mod-1) / k), w = ksm(3, (mod-1) / k);rep(i, 0, k-1) {(ans += ksm(w + 1, n)) %= mod;w = 1LL * w * wn % mod;}ans = 1LL * ans * ksm(k, mod - 2) % mod;cout << ans << endl;
}

View Code

转载于:https://www.cnblogs.com/Kong-Ruo/p/10491026.html

loj #6247. 九个太阳相关推荐

  1. 【LOJ6247】九个太阳(单位根反演)(二项式定理)

    传送门 题解: 设www为kkk次单位根,由单位根求和引理和二项式定理,可以将我们需要求的东西转化为: Ans=∑i=0k−1(wi+1)nAns=\sum_{i=0}^{k-1}(w^i+1)^nA ...

  2. 江西师范大学20届Java方向实训参考答案

    江西师范大学20届Java方向实训参考答案 送分题-A+B Problem 略 #1. A + B Problem 略 「HNOI2017」抛硬币 中国剩余定理+范德蒙德卷积+拓展Lucas+预处理伪 ...

  3. 吴裕雄--天生自然 诗经:古朗月行

    古朗月行[作者]李白 [朝代]唐小时不识月,呼作白玉盘.又疑瑶台镜,飞在青云端.仙人垂两足,桂树何团团.白兔捣药成,问言与谁餐.蟾蜍蚀圆影,大明夜已残.羿昔落九乌,天人清且安.阴精此沦惑,去去不足观. ...

  4. 《唐诗三百首》中的童年记录

    这是学习笔记的第 2192 篇文章 读完需要 9 分钟 速读仅需7分钟 唐诗三百首在最近读了几遍,你可能不了解的<唐诗三百首>,看了下<诗词大会>发现真是人才济济.一方面是词穷 ...

  5. 国内十大优质炒白银交易app软件排名(2023精选版)

    如今在全球避险情绪高涨的环境下,人们除了对黄金有极强的投资需求外,白银作为一种盈利效率比较高的贵金属产品,也同样吸引了不少投资者进场买卖,不过不少新手对这个产品还不太了解. 如今已是移动互联网时代,各 ...

  6. 【分享】一年级古诗古朗月行语文知识点心田花开汇总

    <古朗月行>是唐代大诗人李白借乐府古题创作的一首诗.心田花开对<古朗月行>知识点进行整理并划分基础知识与进阶知识. 一.<古朗月行>基础知识掌握 1.熟读<古 ...

  7. html网页比赛演讲稿,故事大王比赛的演讲稿范文(精选5篇)

    故事大王比赛的演讲稿范文(精选5篇) 演讲稿特别注重结构清楚,层次简明.在不断进步的社会中,接触并使用演讲稿的人越来越多,那么你有了解过演讲稿吗?下面是小编帮大家整理的故事大王比赛的演讲稿范文(精选5 ...

  8. OSChina 周四乱弹 ——心有鱼,而力不足

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @树和伊文:分享歌曲,<星屑の砂時計> <星屑の砂時計 ...

  9. scratch案例开发1

    在做实例的过程中,一般的单个图片的展示都比较简单,而一旦牵扯到图画,就算有一秒钟移动到指定位置的功能,也会有一种不流畅感,而为了让图片连接而成的动画更具自然感,我们则需要在每一个点上加上时间差,并且让 ...

最新文章

  1. 那些没出现在近几年顶会上重要论文
  2. 简析正则表达式的使用
  3. 【ASP.NET Core】EF Core 模型与数据库的创建
  4. Single Number II
  5. 综合一2017.5.17
  6. centos7部署两个mysql_centos7 安装mysql5.7主从复制主写分离
  7. 作品[RFileRead/WriteStream 练习] for s60 fp2
  8. 3、Angular JS 学习笔记 – Controllers [翻译中]
  9. PHP:第四章——PHP数组array_diff计算数组差集
  10. 前端学习(2019)vue之电商管理系统电商系统处理attr参数
  11. Java Pattern类和Matcher类的使用
  12. java arraylist线程安全_面试题1:ArrayList 是线程安全的吗?如果要实现一个线程安全的List应该怎么做?...
  13. Java实现黑客帝国代码雨(待机屏保)
  14. 【C语言中的EOF】零基础看懂EOF如何使用while(scanf(“%d %d”,a,b)感叹号=EOF)
  15. 从python入门机器学习系列--2、Z 检验与 T 检验
  16. React-native android App项目搭建
  17. 小米的云备份服务器在哪里,用小米手机一定要知道云服务还有这些功能,要不然手机真白买了...
  18. 【Pytorch深度学习实践】B站up刘二大人之SoftmaxClassifier-代码理解与实现(8/9)
  19. 串口通信协议示例与分析
  20. Python基础知识点梳理

热门文章

  1. 极客时间去除复制保护
  2. Elastic 极客时间 阮一鸣 学习笔记_入门
  3. 利用WCF的P2P共享剪贴板上的数据
  4. 计算机香港专业学校排名,去香港读计算机专业什么学校好
  5. iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)
  6. Java实现OPC UA Client直接与PLC通讯
  7. 领导让程序员帮他加油,看到加油卡余额!网友:中石化老总石锤
  8. Android界面尺寸规范
  9. 常见的操作系统与发展历史简介
  10. 一个马虎导致以文件输出快速排序结果耗时巨长