随笔分类 - OJ -- 洛谷
摘要:【洛谷5008】逛庭院(Tarjan,贪心) 题面 "洛谷" 题解 如果图是一个,我们可以任意选择若干个不是入度为的点,然后把它们按照拓扑序倒序删掉,不难证明这样一定是合法的。 现在的问题是出现了,我们缩点之后形成了一个,我们还是贪心考虑,显然不是入度为
阅读全文
摘要:【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机) 题面 "洛谷" BZOJ权限题 题解 如果要我们做暴力,显然可以以某个点为根节点,然后把子树一遍,建出特征串的,就可以直接计算出现次数了。复杂度是 另外一种暴力是我们枚举以某个点为中心,考
阅读全文
摘要:【洛谷2791】幼儿园篮球题(第二类斯特林数,NTT) 题面 "洛谷" 题解 对于每一组询问,要求的东西本质上就是: 如果没有后面那个部分,就是一个范德蒙恒等式,所以就要把这个直接拆掉。 然
阅读全文
摘要:【洛谷5439】【XR 2】永恒(树链剖分,线段树) 题面 "洛谷" 题解 首先两个点的就是树上的的深度。 考虑一对点的贡献,如果这两个点不具有祖先关系,那么这对点被计算的次数是次。否则具有祖先关系,假设是祖先,则是$si
阅读全文
摘要:【洛谷5437】【XR 2】约定(拉格朗日插值) 题面 "洛谷" 题解 首先发现每条边除了边权之外都是等价的,所以可以考虑每一条边的出现次数。 显然钦定一条边之后构成生成树的方案数是。可以直接序列算。 也可以发现每一条边的出现次数相等,树的总数是$n^{n 2}
阅读全文
摘要:【洛谷5438】【XR 2】记忆(数论) 题面 "洛谷" 题解 很好的一道题目。 我们首先把所有数的每个质因子的出现次数模二,也就是把最大的完全平方因子给除掉。然后剩下部分一样的就可以产生的贡献,所以答案就是减去除掉完全平方因子之后不同的数的个数。 那么如果,答案就是不
阅读全文
摘要:【CTS2019】珍珠(生成函数) 题面 "LOJ" "洛谷" 题解 lun题可海星。 首先一个大暴力的是设表示当前考虑完了前个珍珠,集合中这些颜色的珍珠当前还有一个没有匹配。这个随便转移就行了。 然后发现并没有任何需要记录下确切的哪些颜色是奇数个,只需
阅读全文
摘要:【Luogu5348】密码解锁(莫比乌斯反演,数论) 题面 "洛谷" 题解 首先题目给定的限制是,然后把这个东西反演一下, 莫比乌斯反演的式子是:$g(n)=\sum_{n|i}f(i)\rightarrow f(n)=\sum_{n|i}g(i)\mu
阅读全文
摘要:【Luogu5349】幂(分治FFT) 题面 "洛谷" 题解 把多项式每一项拆出来考虑,于是等价于要求的只有。 令,那么$rf(r)=\sum_{i=0}^\infty r i^k r
阅读全文
摘要:[BJOI2019]光线(递推) 题面 "洛谷" 题解 假装玻璃可以合并,假设前面若干玻璃的透光率是,从最底下射进去的反光率是,当前的玻璃的透光率和反光率是。 那么可以得到转移: $$A=A'\sum_{j=0}^\infty B'^j b^j a=\frac{A'a}{1 B
阅读全文
摘要:[ZJOI2019]麻将(动态规划,自动机) 题面 "洛谷" 题解 先做一点小铺垫,对于一堆牌而言,我们只需要知道这张牌分别出现的次数就行了,即我们只需要知道一个长度为的串就可以了。 首先考虑如何判断一副牌是不是能胡。 出现了七对牌的情况很容易特判处理掉,只需要考虑第一种情况。 那么我们
阅读全文
摘要:【Luogu4396】[AHOI2013]作业(莫队) 题面 "洛谷" 题解 模板题 cpp include include include using namespace std; define MAX 300300 inline int read() { int x=0;bool t=false
阅读全文
摘要:[ZJOI2019]线段树(线段树) 题面 "洛谷" 题解 首先问题等价于前面每次操作都可能进行修改或者不修改,求所有情况下有标记点的个数。 考虑依次修改操作会产生的影响,把线段树节点进行分类。 这个点和以及其父亲都和修改区间无交:显然这个点的标记不会被修改。 这个点和修改区间无交但父亲和修改区间有
阅读全文
摘要:【Luogu2664】树上游戏(点分治) 题面 "洛谷" 题解 很好的一道点分治题。 首先直接点分治,考虑过每个分治重心的链的贡献。 我们从分治重心开始找每种颜色,强制令一种颜色只在其到分治重心的链上第一次出现的位置统计贡献,假设子树大小是,那么对于当前分治重心的其他所有子树都会产生$s
阅读全文
摘要:【Luogu3733】[HAOI2017]八纵八横(线性基,线段树分治) 题面 "洛谷" 题解 看到求异或最大值显然就是线性基了,所以只需要把所有环给找出来丢进线性基里就行了。 然后线性基不资磁撤销?线段树分治,没了。 cpp include include include include incl
阅读全文
摘要:【Luogu3732】[HAOI2017]供给侧改革(Trie树) 题面 "洛谷" 给定一个纯随机的串,每次询问之间所有后缀两两之间的的最大值。 题解 一个暴力的想法是构建之后把所有位置按照排序,每次询问相邻的两个就行了,然后拿
阅读全文
摘要:【Luogu3731】[HAOI2017]新型城市化(网络流,Tarjan) 题面 "洛谷" 给定一张反图,保证原图能分成不超过两个团,问有多少种加上一条边的方法,使得最大团的个数至少加上。 题解 ~~本来并不会做的,看题解第一句话就会了QwQ~~ 对于在反图上没有边的点之间是存在一条边的。
阅读全文
摘要:【Luogu3602】Koishi Loves Segments(贪心) 题面 "洛谷" 题解 离散区间之后把所有的线段挂在左端点上,从左往右扫一遍。 对于当前点的限制如果不满足显然会删掉右端点最靠右的那根,拿一个堆维护一下就好了。
阅读全文
摘要:【THUWC2017】随机二分图(动态规划) 题面 "BZOJ" "洛谷" 题解 如果每天边的限制都是的概率出现或者不出现的话,可以把边按照二分图左侧的点的编号排序,然后设表示左边的前个点中,匹配了右侧的点集的方案数。每次枚举一条边进行转移。为了防止在点集中重
阅读全文