- 博客(10)
- 收藏
- 关注
原创 多项式取模 模板
前言:最近想写一下多项式取模的模板,然而找不到模板题。于是上网找了个高精度除法题,写完之后才发现高精度除法和多项式取模是不一样的QAQ。前者要求不能出现负数,为此某些位置可以暂时为0,将余数拉到后面;而多项式取模则要求最高项一定要剩余0。于是我把程序随便改了改,先扔在这儿,以后备忘。我写的是实数(FFT)的版本(其实我并不知道实数版本的多项式取模到底有什么用)。另外我还不知道有没有写错...
2018-02-28 16:37:27 1453
原创 洛谷P4233:射命丸文的笔记 (计数原理+容斥原理+多项式求逆/分治NTT)
题目传送门:https://www.luogu.org/problemnew/show/P4233题目分析:这道题是我打比赛的时候见到的,然而当时并没有想出来,连部分分都懒得写QAQ。后来我分析了一下为什么我总是不能够自己想出NTT的题目,发现其实是自己的计数,容斥,DP学得太差,省赛前还是要找个时间补一补。别人已经写了很详细的题解了,我也就不啰嗦了:官方题解传送门我补充一句:这题...
2018-02-27 20:45:40 604
原创 BZOJ3456:城市规划 (多项式求逆/分治+NTT)
权限题传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3456题目大意:给定n,求n个点的简单无向连通图的数量(每个点标号不同,图无重边,无自环)。n<=1.3∗105n<=1.3∗105n2C2n2Cn22^{C_{n}^{2}}种,记为g[n]。然后根据容斥原理,我们枚举1号点所在的连通块大小k(0<k<n...
2018-02-26 14:55:20 328
原创 洛谷P4238:【模板】多项式求逆
题目传送门:https://www.luogu.org/problemnew/show/P4238题目分析:放个板子在blog上,以后复习的时候用。注意每一次调用Poly_Rev()的时候都要重新计算一遍Rev数组,而且要先清0。求modxmmodxm\mod x^m下的逆元的时候,注意NTT的次数界要开到2m,因为A(x)G2(x)A(x)G2(x)A(x)G^2(x)的次数界加...
2018-02-25 01:08:10 335
原创 多项式求逆,多项式取模,多项式开方 学习笔记
前言还记得上个学期tututu跟我提过多项式的很多操作,还有一些优化常数的奇技淫巧,然而那个时候我一脸懵逼。最近几天无所事事,去洛谷做比赛又整天被吊着打,闲暇之余就想着学一下多项式的几个基本操作。其实一开始我是想学CZT的,根据myy的论文它能把BZOJ3992那题优化到O(mlog(m)+mlog(n))O(mlog(m)+mlog(n))O(m\log(m)+m\log(n))。然...
2018-02-23 21:53:34 11173 3
原创 BZOJ5093:图的价值 (数论+NTT)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=5093题目分析:这是一道很喵的题,让我学会了第二类stirling数的一种新姿势。还记得我一月初去HN集训的时候老师讲过这题,不过那个时候我对这方面还不太熟悉,今天CSHwang提醒我我才把这坑填了。首先单独考虑每个点对最终答案的贡献。假设某个点的度数为d,那么它向其它n-1个...
2018-02-18 02:08:27 890
原创 BZOJ4503:两个串 (构造+FFT/随机化+NTT)
权限题传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4503题目大意:给你两个串S和T,询问T在S中出现了几次,以及在哪些位置出现。S中只包含小写字母,T中包含小写字母和’?’,’?’可以匹配任何字符。|T|<=|S|<=100000。题目分析:26倍常数必定TLE。我们不妨先假设T中没有’?’,那么如何判断T和...
2018-02-17 02:08:52 632 3
原创 AGC005F:Many Easy Problems (计数原理+NTT)
题目传送门:https://agc005.contest.atcoder.jp/tasks/agc005_f?lang=envjudge题面传送门:https://vjudge.net/problem/AtCoder-2064题目大意:给出一棵n个节点的树。令S为树上某些节点的集合,f(S)为包含这个集合的最小连通块的大小。对于每一个1<=k<=n,你要输出在n个点中任意选...
2018-02-16 11:30:26 462
原创 Codeforces 553E:Kyoya and Train (最短路+概率DP+分治+FFT)
题目传送门:http://codeforces.com/contest/553/problem/E题目大意:给出一幅n个点m条边的有向图,并给出参数T,你要从1号点走到n号点。经过每一条边都要花费时间和金钱,第i条边需要花费cost[i]的金钱,并且经过该边花费时间为t的概率是p[i][t](1<=t<=T)p[i][t](1<=t<=T)p[i][t](1f[u]...
2018-02-16 01:43:34 616
原创 BZOJ3992:[SDOI2015]序列统计 (NTT+倍增+DP)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3992题目分析:“如果一道题的模数是998开头的那个费马素数,那它多半不是NTT。如果模数是1004开头的,那它基本上就是NTT了。”——tututu我们可以将长度为n的这个序列分成两段,分别算出前半段和后半段乘积模m等于0~m-1的方案数,记进f和g数组。然后令f[i]∗g[...
2018-02-12 22:41:08 460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人