求 \(\sum_{i=1}^n \sum_{j=1}^n 2^{a_ia_j}\)

Solution

化简一下
\[
2^{a_ia_j} = p^{(a_i+a_j)^2-a_i^2-a_j^2}, \ p^2= 2(\bmod 998244353)
\]
这个 \(p\) 我们可以预先暴力找到它 \(=116195171\),计算答案
\[
\begin{align}
&\sum_i \sum_j p^{(a_i+a_j)^2-a_i^2-a_j^2}
\\
=& \sum_kp^{k^2} \sum_{a_i+a_j=k}p^{-a_i^2}p^{-a_j^2}
\end{align}
\]
设 \(f(x)=\sum_i p^{-a_i^2}x^{a_i}\),则答案即为
\[
\sum_k p^{k^2}[x^k]f^2(x)
\]
用 NTT 计算即可

最新文章

  1. 你真的会玩SQL吗?EXISTS和IN之间的区别
  2. 【luogu】 P1433 吃奶酪
  3. Java关键字用法及区别
  4. java 15 - 6 List的方法
  5. POJ 1191 棋盘分割(DP)
  6. 倒数计数器-CountDownLatch
  7. 找出Active Directory架构操作主机方法!
  8. android-'Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8'
  9. sublime text There are no packages 解决!
  10. How to Build CyanogenMod for One X (codename: endeavoru)
  11. Apache httpd.conf配置详解
  12. java八大基本数据类型
  13. 【English】四、Y结尾名词变复数
  14. ApiUser
  15. 炫酷MD风之dialog各种对话框
  16. 一套简单的git版本控制代码
  17. .net core 中使用ef 访问mysql
  18. C# 一般处理程序下载文件
  19. 前端 HTML标签属性
  20. 以ORM的思路来从Excel文件中读取JSON数据列表

热门文章

  1. kubernetes从私有仓库下载遇到的坑
  2. WTL Hello World
  3. 最小生成树(一)kruskal
  4. 从数组中找到topK的元素(序号)
  5. ncbi-blast 本地安装
  6. HDU_5045_状态压缩dp
  7. BZOJ 1601 [Usaco2008 Oct]灌水 (建图+mst)
  8. Shell:setfacl缩小普通用户的权限
  9. 【阿里云IoT+YF3300】14.阿里IoT Studio打造手机端APP
  10. Go语言实现:【剑指offer】栈的压入、弹出序列