数论-容斥
李潭林
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
展开
-
Educational Codeforces Round 71 D. Number Of Permutations(容斥)
大致题意 给n个二维数对(ai,bi),求将n个数对排列之后,ai,bi都不是单调不减的。这样的排列有多少个。 大致思路 考虑反过来求然后容斥一下,答案=总的排列数-(ai单调不减或者bi单调不减的排列数)+(ai,bi都单调不减的排列数);只考虑ai单调不减,只要看每一个ai对应了多少个bi,res1*=(ai对应的bi的个数)!。bi单调的时候同样的求法。最后多剪掉的那部分是,ai bi都是单...原创 2019-08-23 20:31:15 · 136 阅读 · 0 评论 -
Triple Sums SPOJ-TSUM (容斥+FFT)
大致题意原创 2019-08-26 09:32:41 · 145 阅读 · 0 评论 -
3-idiots HDU - 4609 (FFT +生成函数)
大致题意 给n条线段ai,询问不重复的选择3条(i!=j,i!=k,j!=k)线段,能凑成三角形 的概率是多少。(3<=n<=100000,1<=ai<=100000) 思路 和那道Triple Sums容斥的类似,先选择两个,A(x)*A(x)-B(x ^2)得到不重复选择两个数得到的各种数的方式,然后求一个前缀和sum[i],然后考虑反过来求,求出不满足三角形的个数,枚...原创 2019-08-26 10:10:47 · 276 阅读 · 1 评论 -
Fantastic Magic Cube HDU 6596(FWT + 容斥)
大致题意 给一个NxNxN的立方体,里面的点的范围是(0<=x<=N-1,0<=y<=N-1,0<=z<=N-1)。每个点的点值是x xor y xor z。现要求延平行于坐标轴的非整数点切割立方体,直至切割成NxNxN个单位立方体。每次切割的价值是两个被分开的立方体的价值之和的乘积。求最大价值。 思路 可以想到对于每个点,不断切割,他都要和所有没跟他分到一个立...原创 2019-08-28 21:04:32 · 322 阅读 · 0 评论 -
2019ICPC上海网络赛C题 (广义三角形个数 FFT+容斥+暴力)
大致题意 给3个长度为n的数组,(1<=n<=100000, 1<=ai,bi,ci<=100000) 求每个数组选择一个数凑成广义三角形的个数。(两边之和可以等于第3边) 注:n大于1000的样例有20组 思路 跟HDU4609思路类似,不过这里有3个数组。分别枚举每个数组中的值作为最长边,另外两个数组做FFT,求个前缀和,累计sum[a[i]-1]的数量作为不满足三角形...原创 2019-09-18 20:06:38 · 241 阅读 · 0 评论 -
2019牛客国庆集训派对day5 L Nice Trick (容斥+和式变换/dp)
题目链接:https://ac.nowcoder.com/acm/contest/1110/L 代码: #include<iostream> #include<cstdio> #include<cstring> #include<vector> #define maxn 100008 #define mod 1000000007 #define ll...原创 2019-10-05 23:13:45 · 122 阅读 · 0 评论