Wannafly Winter Camp 2020 Day 6A Convolution - NTT
求 \(\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 计算即可
Wannafly Winter Camp 2020 Day 6A Convolution - NTT的更多相关文章
- Wannafly Winter Camp 2020 Day 7E 上升下降子序列 - 数学
		
神奇公式 #include <bits/stdc++.h> using namespace std; #define int long long int n,mod,c[205][205] ...
 - Wannafly Winter Camp 2020 Day 7D 方阵的行列式 - 数学
		
于是去弄了个板子来 #include <bits/stdc++.h> using namespace std; #define int long long const int mod = ...
 - Wannafly Winter Camp 2020 Day 7A 序列 - 树状数组
		
给定一个全排列,对于它的每一个子序列 \(s[1..p]\),对于每一个 \(i \in [1,p-1]\),给 \(s[i],s[i+1]\) 间的每一个值对应的桶 \(+1\),求最终每个桶的值. ...
 - Wannafly Winter Camp 2020 Day 6J K重排列 - dp
		
求 \(K\) 是多少个 \(n\) 元置换的周期.\(T\leq 100, n\leq 50, K \leq 10^{18}\) Solution 置换可以被试做若干个环组成的有向图,于是考虑 dp ...
 - Wannafly Winter Camp 2020 Day 6I 变大! - dp
		
给定一个序列,可以执行 \(k\) 次操作,每次选择连续的三个位置,将他们都变成他们的最大值,最大化 \(\sum a_i\) 需要对每一个 \(k=i\) 输出答案 \(n \leq 50, a_i ...
 - Wannafly Winter Camp 2020 Day 6H 异或询问 - 二分
		
给定一个长 \(n\) 的序列 \(a_1,\dots,a_n\),定义 \(f(x)\) 为有多少个 \(a_i \leq x\) 有 \(q\) 次询问,每次给定 \(l,r,x\),求 \(\s ...
 - Wannafly Winter Camp 2020 Day 6G 单调栈 - 贪心
		
对于排列 \(p\),它的单调栈 \(f\) 定义为,\(f_i\) 是以 \(p_i\) 结尾的最长上升子序列的长度 先给定 \(f\) 中一些位置的值,求字典序最小的 \(p\) 使得它满足这些值 ...
 - Wannafly Winter Camp 2020 Day 6D 递增递增 - dp,组合数学
		
给定两个常为 \(n\) 的序列 \(l_i,r_i\),问夹在它们之间 ( \(\forall i, l_i \leq a_i \leq r_i\) ) 的不降序列的元素总和. Solution 先 ...
 - Wannafly Winter Camp 2020 Day 6C 酒馆战棋 - 贪心
		
你方有 \(n\) 个人,攻击力和血量都是 \(1\).对方有 \(a\) 个普通人, \(b\) 个只有盾的,\(c\) 个只有嘲讽的,\(d\) 个有盾又有嘲讽的,他们的攻击力和血量都是无穷大.有 ...
 
随机推荐
- C++ 中库函数bsearch的简单研究(含示例)
			
/**//*bsearch函数声明如下: void *bsearch(const void *key, const void *base, size_t *nelem, ...
 - 解决dotnet错误  System.InvalidOperationException   Message=Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.
			
开始=>设置=>manage user certificats (管理用户证书),里面所有的.net core的全部删除 然后控制台执行: dotnet dev-certs https ...
 - CCF_201612-1_最大波动
			
http://115.28.138.223/view.page?gpid=T47 水. #include<iostream> #include<cstring> #includ ...
 - A Hybrid Data Association Framework for Robust Online Multi-Object Tracking(2017 IEEE Transactions on Image Processing)
			
A Hybrid Data Association Framework for Robust Online Multi-Object Tracking 一种用于鲁棒在线多目标跟踪的混合数据关联框架 摘 ...
 - java6循环结构二
			
public class jh_01_回顾与作业点评 { public static void main(String[] args) { int val = 12345; System.out.pr ...
 - kendo ui 好用的小部件--grid
			
Kendo Ui Grid控件,继承至Widget. https://demos.telerik.com/kendo-ui/grid/index 快速上手教程 下面的代码来自本教程 做表格时非常方 ...
 - RabbitMQ安装与使用
			
官网地址: http://www.rabbitmq.com/ 安装Linux必要依赖包 下载RabbitMQ必须安装包 进行安装,修改相关配置文件即可 步骤 1.准备: yum install gcc ...
 - Linux7种运行模式
			
1)在超级权限下(#)vim /etc/inittab 2)文件内容模式的理解: 0 代表:关机模式(此模式 linux是关机状态) 1 代表:单用户模式(例如root的密码忘记了,可以在该模式下完成 ...
 - FastDFS 配置文件 tracker.conf
			
FastDFS 版本5.05 配置文件分为三部分 控制器:tracker.conf存储器:storage.conf 客户端:client.conf 文件位置:/etc/fdfs 基本配置(基础配置 ...
 - 学习shiro最佳实践,绝对正确
			
按照https://blog.csdn.net/qq_34021712/column/info/26947学习,基本能解决shiro一切问题,谢谢该博主