首页 > 其他分享 >Polynomial 杂题

Polynomial 杂题

时间:2023-05-18 21:36:14浏览次数:35  
标签:log limits sum 矩阵 计数 Polynomial 杂题

pjudge cts 比赛,什么都不会暴力也打不出啥,自闭了。下午做一些杂题回一回神吧,可能不太算杂题因为你发现大部分都是 Poly。

UOJ424 集训队作业2018 count

同构等价于笛卡尔树同构,而所有的数都出现过的要求是不必要的(因为可以等价成一个 \([1,m]\) 都出现的序列)。那么考虑对笛卡尔树的形态计数,要求值域在 \([1,m]\) 的范围内等价于左链长度不大于 \(m-1\)。就相当于一个长度为 \(2n\) 的括号序列,要求任意时刻 ( 的数量减去 ) 的数量不超过 \(m\),这可以用折线法计数,具体参照骗我呢那题。

但其实我们也可以 dp,设 \(f[i,j]\) 代表 \(i\) 个点,最长左链+1不超过 \(j\) 的方案数。\(f_{0,0}=1,f_{i,1}=1\)。转移方程考虑二叉树的合并,\(f_{i,j}=\sum_{k=0}^{i-1}f_{k,j-1}\times f_{n-1-k,j}\),这是一个卷积的形式,设 \(F_i\) 是 \(f_{*,i}\) 的 OGF,\(F_i=xF_{i-1}F_{i}+1,F_i=\frac{1}{1-xF_{i-1}}\)。

直接暴力 NTT 是 \(O(nm\log n)\) 的,但是学过数列的都知道这个可以写成通项,是矩阵次幂的形式,于是可以矩阵快速幂 \(O(n\log n\log m)\)。DFT 是线性变换,所以可以先变成点值,然后用点值矩阵乘法再 IDFT 回去,复杂度 \(O(n\log m)\)。

ABC260Ex Colorfulness

先转换为计数恰好有 \(n\) 个不同相邻小球的方案数记为 \(g_n\)。然后答案就很好算了 \(f_k=\sum\limits_{i=0}^{N-1}i^kg_i\),将其看做生成函数,有 \(F(n)=\sum _{k\ge 0}\sum\limits_{i=0}^{N-1}i^kg_ix^k=\sum\limits_{i=0}^{N-1}g_i\sum_{k\ge 0}i^kx^k=\sum\limits_{i=0}^{N-1}\frac{g_i}{1-kx}\)。这个东西呢是可以分治 ntt 然后复杂度就是 \(O(n\log^2n)\)。

接下来考虑如何计算 \(g_n\)。

ABC263Ex Intersection 2

ARC145F Modulo Sum of Increasing Sequences

ABC269Ex Antichain

ABC265Ex No-capture Lance Game

CF755G PolandBall and Many Other Balls

标签:log,limits,sum,矩阵,计数,Polynomial,杂题
From: https://www.cnblogs.com/zcr-blog/p/17055673.html

相关文章

  • 2023.5 杂题记录
    2023.5.18开始记的。一道校赛的题(Easy,概率期望DP)题目链接。有一个长度为\(n\)的字符串\(s\),\(s_i\)为o、x、?中的一个。每个?都等概率替换成o或x。设填完之后o连续段长度为\(a_1,a_2,\cdots,a_m\),则对于\(k=1,2,3\),总贡献为\(\sum_{i=1}^ma_i^k\),对\(k=1,2,......
  • 22.3 杂题
    WC2021斐波那契这种分析的方法太经典了。设\(f_0=0,f_1=,f_{n}=f_{n-2}+f_{n-1}\),\(f_n\)就是常见的斐波那契数列,易得\(F_n=af_{n-1}+bf_{n}\)。于是我们只需找出最小的\(n\)使得\(a'f_{n-1}\equivb'f_{n}\pmodm\),如果\(m\)是质数我们可以直接预处理(这里用到结论\(......
  • 23.5 杂题
    CF543EListeningtoMusic先稍微转换问题,对于所有\(a_i<x\),相当于给所有\(\in[i,\min(i+m-1,n)]\)的右端点答案加一。最后就是求一个区间\(\min\)。于是有一个离线扫描线的\(n\logn\)做法。可持久化+标记永久化,可以做到\(O(n\logn)\)时空。考虑分块。对于散块询问,我......
  • 杂题选解
    Tag结论(包括定理,指的是通过题目信息或者用到的知识点推出一个性质的题目)二分暴力贪心(贪心题或者题目中用到贪心)位运算(下分具体运算)数论技巧(做题通用的小trick)构造计算几何点到线段的距离模拟图形模拟字符串(指的是问题载体是字符串的题目)图论最短路dijkst......
  • 杂题
    P1438无聊的数列如果用上差分的思想,就变成了单点修改和区间查询,变得很容易写。但是我没有这样想,我直接暴力做,记两个懒标记k和d分别表示:该子树表示区间全部加上了首项是k,公差是d的等差数列。维护的时候pushdown都很容易写,但是调了很久。因为没注意到懒标记定义中的全部,也就是......
  • 5月杂题
    5.7做了什么:坐飞机,大吃大喝。P9139[THUPC2023初赛]喵了个喵II:先考虑每个出现两次怎么做,发现只要每对区间不是包含关系即可。回到此题,相当于要把4个数分成两组,有\(1-2,3-4\),\(1-3,2-4\)两种选法。2-SAT+主席树优化建图即可。5.8做了什么:模拟赛,发的题,CF。LOJ647......
  • PAT Advanced 1009. Product of Polynomials
    PATAdvanced1009.ProductofPolynomials1.ProblemDescription:Thistime,youaresupposedtofind \(A×B\) where \(A\) and \(B\) aretwopolynomials.2.InputSpecification:Eachinputfilecontainsonetestcase.Eachcaseoccupies2lines,and......
  • CF1817C Similar Polynomials 题解
    可能更好的阅读体验题目传送门Div.1C拉格朗日差值,赛时开香槟。题目大意给定\(d\)次两个多项式\(A(x),B(x)\)。求\(s\),使得\(B(x)\equivA(x+s)\pmod{10^9+7}\),保证\(s\)存在。给出多项式的形式为给出\(x=0,1,\cdots,d\)模\(10^9+7\)的值。\(d\le2.5\times......
  • 几道好欺负的杂题
    P7325[WC2021]斐波那契会同余+set可以解决改题。CF1264D1BeautifulBracketSequence(easyversion)性质题,找到性质后就不会很难了CF1264D2BeautifulBracketSequence(hardversion)上一道题的强化版,如果你会范德蒙德卷积就很简单了,否则需要考虑组合意义来优化dp......
  • cf 数据结构杂题
    rand一些题目做一下,持续更新平衡树gym101261APersistentDequeYouneedtoprocessthefollowingqueries:Bvx—Addxtothebeginningofthedequewithversionv.Evx—Addxtotheendofthedequewithversionv.<v—Removethefirstelemen......