题目链接


首先忽略 i < j < k这个条件。

那么我们构造多项式

\[A(x) = \sum_{1<=i<=N} x^{A_i}
\]

显然答案就是 $ A^3(x) $中 $ x^S $的系数。

现在我们考虑容斥:

  1. $ (\sum_{}x)^3 = \sum_{}x^3 + 3\sum_{}x^2 y + 6\sum_{}xyz $
  2. $ (\sum_{}x^2)(\sum_{}x) = \sum_{}x^3 + \sum_{}x^2 y $
  3. $ (\sum_{}x)^3 = \sum_{}x^3 \(
    <br>
    <br>
    由上面三个式子 我们可以推导出<br><br>
    \) \sum_{}xyz = \frac {(\sum_{}x)^3 - 3(\sum_{}x^2)(\sum_{}x) + 2\sum_{}x^3}{6} $

1式中的系数3, 是因为相当于从3个(x+y+z)中选2个x和一个y, 那么就是$ C_3^2 \cdotp C_1^1 $

6 就是选一个x一个y一个z, 显然是 $ C_3^1 \cdotp C_2^1 $



然后问题就解决了, 套fft模板就好。





第一次用markdown还有点小激动。

```C++
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define pb(x) push_back(x)
#define ll long long
#define mk(x, y) make_pair(x, y)
#define lson l, m, rt cmx;
typedef pair pll;
const double PI = acos(-1.0);
const double eps = 1e-8;
const int mod = 1e9+7;
const int inf = 1061109567;
const int dir[][2] = { {-1, 0}, {1, 0}, {0, -1}, {0, 1} };
const int maxn = 2e5+5;
int c[maxn], val[maxn], a[maxn], b[maxn];
cmx x[maxn], y[maxn];
void change(cmx x[], int len) {
int i, j, k;
for(i = 1, j = len/2; i = k) {
j -= k;
k /= 2;
}
if(j >n;
for(int i = 0; i

最新文章

  1. Vertica增加一个数据存储的目录
  2. .Net 转战 Android 4.4 日常笔记目录
  3. &lt;一&gt;获取数据库连接
  4. 源码阅读笔记 - 2 std::vector (1)
  5. Magicodes.WeiChat——后台JS框架封装
  6. Adaboost 卡口车辆检测训练
  7. struts2与struts1整合,Unable to load configuration. - interceptor-ref ... struts.xml
  8. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题
  9. 关于Tokenizer与TokenFilter的区别
  10. PHP函数ip2long转换IP时数值太大产生负数的解决办法
  11. 1.AJAX简介
  12. 任何时候都适用的20个C++技巧
  13. Reverse Words in a String | LeetCode OJ | C++
  14. python 算法练习
  15. 第四十三节,文件、文件夹、压缩包、处理模块shutil
  16. 浅谈 Java 主流开源类库解析 XML
  17. webservice常用两种身份验证方式
  18. poj3162
  19. Squid实现正向代理及访问控制--技术流ken
  20. Win10更新

热门文章

  1. HTML——JAVASCRIPT练习题——图片轮播
  2. 从一个小例子认识SQL游标
  3. WCF Test Client
  4. oracle查询表信息
  5. 实力为王 八年DBA经验谈
  6. windows下如何使用ssh远程登录Linux
  7. Java SE 8 for the Really Impatient读书笔记——Java 8 Lambda表达式
  8. 关于ASP .Net Core 引用dll 一
  9. JAVA 8 新特性和改进
  10. log4net自定义扩展及配置说明