首页 > 其他分享 >【笔记】计数选讲:容斥、LGV、集合幂级数、GF 2024.8.2

【笔记】计数选讲:容斥、LGV、集合幂级数、GF 2024.8.2

时间:2024-08-02 15:30:46浏览次数:7  
标签:路径 2024.8 钦定 选讲 容斥 GF 2b prod LGV

今天写的很乱。

[HEOI2013] SAO

容斥。因为我们已经知道父亲 \(<\) 儿子时的情况(\(n!/\prod_i siz_i\),也适用于森林),那么儿子 \(<\) 父亲的情况就容斥掉,无限制的就当作那条边不存在。树上背包,记录当前节点为根的连通块大小和容斥系数的积。

*[ECFinal23A] DFS Order 4

转写为:统计多少个有根树,满足

  • 父亲小于儿子;
  • 儿子之间有序;
  • 节点要比它的上一个兄弟的最后一个儿子小。

显然和 dfn 序形成双射。在边上画不等号,容斥,尝试转化为上一题的 \(n!/\prod_i siz_i\)。钦定一些边断掉,改成根向树拓扑序计数的形式,统计 \(1/\prod_i siz_i\) 带上一堆容斥系数。转移可以按照深度和子树大小转移,由深至浅,由小到大。

[AGC020F] Arcs on a Circle

钦定最长的弧,破环为链。将随机坐标拆开成随机整数部分和随机小数部分,枚举小数部分的大小关系(\((n-1)!\) 种情况出现概率相同),然后状压 DP。因为已经知道小数部分的大小关系,于是可以知道两端弧是否交了。

[AGC036F] Square Constraints

画一个平面直角坐标系,相当于在一个扇形里选出排列。已经知道,如果每个位置能选的是一段前缀 \(a_1\leq a_2\leq\cdots\leq a_n\),那么答案就是 \(\prod_i (a_i-i+1)\)。所以尝试将排列左半边的区间限制容斥成前缀限制,需要先钦定有多少个被容斥成最长条的,然后就可以知道排名了。\(O(n^3)\)。

*无标题

考虑每一个大于的连续段,被 \(p_i=i\) 的直线切开两半,发现这些数能选的又是一个区间,也可以沿用上一题的套路容斥。大小关系按照从小到大和从大到小同时。同一段的方案数可以选完再除一个阶乘。

好像后面还要优化啊

*[AGC039F] Min Product Sum

先找所有最小值,钦定它们所在的行列,划去它们,递归到子问题。可以 dp。可以对方案数容斥,\((\min=v)=(\min\geq v)-(\min\geq v+1)\)。可以分步 dp,将过程拆成多步。最终可以做到 \(O(n^4)\)。

好像不是这个东西啊

*[UNR #7] 璀璨宝石

UOJ NOI Round #7 题解 - 博客 - qingyu的博客

完全掉线

这里有一个 LGV 题

看成不互穿的路径,这些路径将整个矩形划分,第 \(i\) 条路径和第 \(i+1\) 条路径之间填上权值 \(i+1\)。不互穿路径太草了,第 \(i+1\) 条路径向右上两个方向平移 \(i\) 单位长度,然后就能 LGV Lemma。

[2021 集训队互测 Round 2] Imbalance

\(k\leq 20\) 运行状压 DP。

\(k>20\),将 \(1\) 当作 \(+1\),\(0\) 当作 \(-1\)。首先发现如果 \(a[1,k]>0\) 那么以后所有长度为 \(k\) 的区间都有这个性质(否则会跨过去)。转为格路,看作这样的循环路径:

只要这些路径都不交就合法了。枚举起点位置,计算 \(O(k^{n/k})\) 个 LGV Lemma。

集合幂级数但是 mex 卷积

\[\begin{aligned} c_0&=a_1b_1+a_1b_2+a_2b_1+a_2b_2=(a_1+a_2)(b_1+b_2)\\ c_1&=a_0b_0+a_0b_2+a_2b_0=(a_0+a_2)(b_0+b_2)-a_2b_2\\ c_2&=a_0b_1+a_1b_0=(a_0+a_1+a_2)(b_0+b_1+b_2)-c_0-c_1 \end{aligned} \]

\[F(a_0, a_1, a_2)\to (a_1+a_2, a_0+a_2, a_2, a_0+a_1+a_2) \]

点乘一下再变到答案:

\[\implies G(c_0, c_1+a_2b_2, a_2b_2, c_2+c_0+c_1)\to (c_0, c_1, c_2) \]

\(O(4^n)\) 解决。

[2022-2023 集训队互测 Round 8] 环覆盖

欲求

\[[x^0y^k]\prod_{(u, v)\in E}(1+x_ux_vy) \]

\(x\) 上做异或的 FMT,已知

\[FMT(A)_i=\sum_{j}(-1)^{popc(i\&j)}a_j \]

所以

\[[x^S]FMT(\prod_{(u, v)\in E}(1+x_ux_vy))=\prod_{(u, v)\in E}(1+y(-1)^{|S\cap\{u, v\}|})=\prod_{(u, v)\in E}(1+(-1)^{[u\in S]}(-1)^{[v\in S]}y) \]

又已知(\(IFMT(A)=FMT(A)/2^n\))

\[IFMT(A)_0=\sum_jA_j/2^n \]

所以我们最终的答案肯定形如

\[\sum_{t}(1-y)^t(1+y)^{m-t}c_t \]

\(c_t\) 这个系数可以 \(O(2^n)\) 求解。然后剩下的东西暴力求解。

标准生成函数题

第一步要容斥,钦定 \(S\) 在某些位置出现。\(S\) 出现以后可能还会有 \(S\) 接着出现,但一定是与 border 有关的。

令 \(|S|=m\),它有 border \(c_1, c_2, \cdots, c_k\),令 \(C(z)=\sum_{i=1}^kz^{m-c_i}\) 表示它的 border 的生成函数。

那么答案的生成函数为 \(SEQ(rz-z^mSEQ(-C(z)))\)。\(-1\) 都是容斥系数。直接计算即可。

标签:路径,2024.8,钦定,选讲,容斥,GF,2b,prod,LGV
From: https://www.cnblogs.com/caijianhong/p/18338849

相关文章

  • 2024.8.1 总结(集训)
    今天和昨天都是学图论。wwlw给我们讲了Tarjan求强连通分量、(有向图)缩点、欧拉路径和欧拉回路、2-SAT和某个奇妙的容斥DP题。感觉有收获,但是没有理解透。感觉lr好强啊,好多题好像都有思路。xwb也好强啊,在洛谷团队里的图论题单里rank1,1200分。我今天的主要问题还是理解......
  • 2024.8.1随笔
    前言今天下午最后的时间不想写题了,于是就准备拿来随便写写什么。上午讲的是一些图论中常见的考点的应用(大概),题目难度都在蓝到紫,感觉也不是完全不可做,或多或少都能有一些想法,有时能想到点子上,但也常常乱整。今天讲了有关连通分量、欧拉路、2-sat等知识的题,其中2-sat我全部遗......
  • 2024.8 - 做题记录与方法总结
    2024.8-RecordofQuestionsandSummaryofMethodology先分享一个歌单:永无止境的八月!2024/08/01先来点重量级的P4768[NOI2018]归程题面:[NOI2018]归程题目描述本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。魔力之都可以抽象成一个\(n\)个节......
  • 2024.8.1 test
    A\(n\)个点的完全图,\(i\toj(i<j)\)的边权是\(u_j-u_i\),问最小生成树。\(n\le3e5\)。考虑boruvka算法。boruvka算法是重复以下过程,直到只有一个连通块。找到所有连通块的连向外面的最小边,并把这些边加入最小生成树。不难发现这是最多做\(\logn\)次的。我们现在考虑......
  • 2024.8.1 作业
    使用两个线程完成两个文件的拷贝,分支线程1拷贝前一半,分支线程2拷贝后一半,主线程回收两个分支线程的资源代码:/*******************************************/文件名:threadwork.c/*******************************************/#include<myhead.h>//创建传输信息的结构体......
  • C高级(学习)2024.8.1
    目录shell命令数组数组的赋值数组的调用遍历数组函数函数的定义方式函数调用分文件编程源文件头文件include引用时“”和<>的区别编译工具gcc编译工具gdb调试make工具定义Makefile格式Makefile管理多个文件Makefile变量自定义变量预定义变量自动变量Ma......
  • 【笔记】杂题选讲 2024.8.1 下午
    [AGC018F]TwoTrees[AGC018F]TwoTrees-洛谷|计算机科学教育新生态(luogu.com.cn)先判一下奇偶性。考虑做一个很强的钦定,奇数都填\(\pm1\),偶数都填\(0\)。对于同一棵树的一棵子树,考虑对子树内两个奇数点做匹配,要求匹配上的点一个\(+1\)一个\(-1\),这样就能在子树的根......
  • 【笔记】字符串选讲 2024.8.1
    [COCI2015-2016#5]OOP(Trie)P6727[COCI2015-2016#5]OOP-洛谷|计算机科学教育新生态(luogu.com.cn)正反串分别建Trie,可以搞出两个dfn区间,加之长度限制,三维数点。有\(O(n\logn)\)做法。将字典串\(S[1..m]\),对所有\(1\leqi\leqm\),将\(S[i+1,m]\)的hash值插入......
  • 【笔记】图论:2-sat、连通性、欧拉回路选讲
    [AGC059C]GuessingPermutationforasLongasPossible(2-sat)这个东西十分智障,只需要对于所有\(a,b,c\),如果询问顺序是\((a,b),(b,c),(a,c)\),那么不能\(a<b<c\)或\(a>b>c\)。其它的情况(一条链)你一看发现肯定需要出现上述情况,那么这就是充要条件。你一看你直接对所......
  • RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anythi
    RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐1.MaxKBMaxKB=MaxKnowledgeBase,是一款基于LLM大语言模型的开源知识库问答系统,旨在成为企业的最强大脑。它能够帮助企业高效地管理知识,并提供智能问答功能。想象一......