[2020 年联考 A 卷] 作业题 (莫比乌斯反演+变元矩阵树定理)
摘要:题面:https://www.luogu.com.cn/problem/P6624 题解 一道套路题 先来考虑gcd=1的情况 如何求所有生成树的边权和? 使用变元矩阵树,把每一条边的边权赋为1+wx(w为它原来的边权) 然后求其在mod x^2意义下...
阅读全文
CQOI2020 退役记
摘要:Day 0 话说这次考试竟然就在我们学校举行。。。学校的机房终于升级了 上午疯狂复习 写了道期望+点分树的题 下午去军体拳比赛,感觉还行(20块钱的盗版鞋剧毒啊,呼吸了一天的毒气) 晚上突然嗓子痛,鼻子不舒服 还是把支配树、带花树、KM、最小割树、后缀数组、非...
阅读全文
省选模拟赛Round4 Day2 墨水大师 分岔路口 有趣的字符串题
摘要:最后一次模拟赛了 不知为什么感觉有点失落 题解 考场上已经想到正解的一半了,建圆方树DP 后面的步骤稍微思考了一下,发现要分治NTT+多项式多点求值(当场自闭) 于是就只有50分 正解: 考虑对每一个环计算答案,最后就是所有的环的答案乘起来 而每一个环的...
阅读全文
省选模拟赛Round4 Day1 A B C(线段树势能分析,线性规划对偶+最大费用循环流,烷烃计数(Polya定理+多项式))
摘要:题解 一道典型的线段树势能分析题目 我们先来思考一下:一次修改之后,如果要直接在线段树每个节点上维护出最小值该怎么做 再思考一下什么情况不能在O(1)完成对最小值的修改 我们发现,区间与和区间或的操作本质就是拆位之后,对每一位分别做区间覆盖操作 比如某一...
阅读全文
[APIO2018] Duathlon 铁人两项 (圆方树赋权+拆分计算贡献)
摘要:题面 题解 比较容易想到建广义圆方树 关键是怎样给点赋权 如果我们枚举了路径的两个端点 那么有多少个中转点是合法的呢? 假设我们枚举到的是两个红色点,那么路径上的合法中转点(蓝色点)就是图中标记的部分 显然,这两点路径上的点双中的每个点都是可以取到的...
阅读全文
CF708D Incorrect Flow(上下界最小费用可行流)
摘要:题解 比较巧妙的费用流 修改流量与容量使得一张图满足流守恒与流量小于容量的条件 我们先来解决第二个问题:流量小于容量 发现只需要对cv上下界为[l,r],费用为cost的边) adde(v,u,0,f-c,0) (减小流量相当于在退流,所以是反...
阅读全文
[NOI2017]蔬菜 (模拟费用流(神仙贪心))
摘要:题面 题解 神仙题 有一个显然的贪心思路:把菜分成一份一份的,在最贵的一份变质之前卖掉它 也就是尽量晚卖,给需要早卖的菜留出时间和空间 我们可以用一个大根堆来维护最贵的菜是谁 然后算出这个菜变质的时间,在那个时间卖掉这个菜即可 注意如果一个菜可以在更晚...
阅读全文
CF666E Forensic Examination (SAM+线段树合并)
摘要:题面见:https://www.luogu.com.cn/problem/CF666E 题解 一个裸的SAM+线段树合并 先把询问离线,对T建广义SAM,按串的标号建线段树,dfs一下跑一遍线段树合并 在S串中枚举右端点,如果不存在的话就像kmp一样调...
阅读全文
省选模拟赛Round3Day2 A B C
摘要:题解 莫比乌斯反演(可我式子都没列出来。。。直接写了个n^4+剪枝没想到有65分) 我推出来的式子不太一样,但时间复杂度使一样的。。。 代码: #include#include#includeusing namespace std;#define...
阅读全文
省选模拟赛Round3Day1 进攻!字符串 序列
摘要:当我看到题时,心态就已经崩了。。。 题解 这题其实就是求网格图上的“希望”(有交K连通块计数) (这里我们把一个面看成一个点,面面之间有公共边则在两个面之间连边) 根据希望那道题的容斥方法(边点容斥) 这种容斥的本质其实就是欧拉图论定理V-E+F...
阅读全文
[十二省联考2019]字符串问题 (SAM优化建图+DAG上DP)
摘要:题面见:https://www.luogu.com.cn/problem/P5284 题解 当年考的时候直接写了40暴力。。。 现在看了看,好像可以用后缀树优化建图 先倒着建一个SAM,然后再倍增定位每个区间 后缀树上的边就从父亲连向儿子,A连边向B ...
阅读全文
事情的相似度(SAM+LCT+树状数组)
摘要:题解 蒟蒻的第一道字符串大题 此题的题意是求编号为一段区间的前缀的最长公共后缀的长度 而这个最长公共后缀是可以超过这个区间限制的(被坑了好久。。。) 那么这题就比较有思路了 我们可以考虑一下暴力 首先,我们对于每一个前缀[1,i],算出所有的前缀...
阅读全文
[ARC079D] Namori Grundy (基环树)
摘要:题解 一道基环树思维题 首先,题目给出了一棵基环外向树,求是否存在一种对节点的赋权方案 使得当前点u的权值=自己所有出点v的权值的mex 显然,无出度的点的权值必须赋为0 然后我们只需要在每一个非叶子节点取它所有儿子权值的mex就可以了 但是环上的权...
阅读全文
[WC2013]糖果公园 (树上带修莫队)
摘要:题解 首先我们发现吃糖的顺序是不会影响答案的 影响答案的是每种糖的个数 所以我们可以直接利用树上莫队来做 树上莫队有两种写法,一种是在括号序列上进行莫队,另一种就直接对树进行分块,在树上进行莫队 这里写的是在括号序列上的莫队 如何带修改呢 我们维护...
阅读全文
[THUSC2017]巧克力 (斯坦纳树+二分+随机化)
摘要:这是本菜鸡写过的最难的斯坦纳树题了。。。干脆叫它斯坦纳树终结者好了 题解 随机化的部分类似于这道题 只不过这里是要求中位数最小,那道题是要求和最小 我们可以二分这个中位数mid 把所有权值小于等于mid的格子设一个新权值-1,把大于mid的格...
阅读全文
[WC2016]挑战NPC (一般图最大匹配----带花树)
摘要:题解: 首先所有的球都得装进桶里,所以每个球都向可行的桶连边 一个桶最多可以装3个球,考虑把一个桶拆成三个点 现在要求半空桶的最大数量,如果一个桶只有一个点匹配,那么就cnt++ 但是这样可能会有两个原本可以分开放的点匹配到同一个桶导致答案减小 ...
阅读全文
LOJ#6198. 谢特(SAM+01Trie树合并)
摘要:题解 SAM+01Trie树合并的模板题(两样东西我都不太会,写了我一下午,我太菜了5555……) 先考虑反着建SAM,得到的fail树就是原串的后缀树 后缀树上两个点的LCA的endpos集合的最大长度就是这两个点的LCP长度 这样我们就解决了第...
阅读全文
省选模拟赛Round2Day2 Endless 图 Light
摘要:题解: 寻找长度为2len的平方串有一个技巧 在len,2len,3len....位置处设置一个关键点 求出相邻的两个关键点的LCP与LCS 如果|LCP|+|LCS|-1>=len 就说明这一部分存在|LCP|-|LCS|-len个平方串 从...
阅读全文
省选模拟赛Round2Day1 随机除法 炮塔 最大子段和
摘要:题解: 比较明显的期望DP 设f[n]表示 n 变成1的期望步数 则f[n]=1+\frac{\sum_{d|n}f[d]}{d(n)} (d(n)表示n的因子个数) 移一下项\frac{(d(n)-1)f[n]}{d(n)}=1+\frac{\su...
阅读全文
省选模拟赛Round1Day2 旅游 宝石([CTS2019]珍珠) 线段([APIO2019]路灯)
摘要:拆开高斯函数后,动态开点线段树优化DP 啊啊啊啊为什么只有50分 淦,没有把线段树的mx值赋成-INF。。。 代码: #include#include#includeusing namespace std;inline int gi(){ char c;...
阅读全文
省选模拟赛Round1Day1(解码,排列,安排)
摘要:A、解码 题解: 这题比较推式子简单 问题就出在对n快速分解质因数 然后脑残写了个Pollard_Rho,和暴力一样慢了。。。。 其实在数学一本通里还有一种分解质因数的方法叫Fermat方法 设一个数有两个质因子p,q(p#include#includ...
阅读全文
20200606分治算法总结
摘要:Goodbye Souvenir 给定长度为nn的数组, 定义数字XX在[l,r][l,r]内的值为数字XX在[l,r][l,r]内最后一次出现位置的下标减去第一次出现位置的下标 给定mm次询问, 每次询问有三个整数a, b, ca,b,c,询问规则如下: 当...
阅读全文
20200606KD树、虚树总结
摘要:大码量题过多引起极度不适 Prince's Problem 题意:一个n个点的树,每个点有权值ai,给出Q次询问(u,v,w)求在路径u,v上的每一个点与w求gcd的积 题解:先把询问离线,做一个树上差分 然后分质因子考虑,发现只需要维护一下每种质因子的每种次...
阅读全文
20200601数论总结
摘要:exgcd 解不定方程ax+by=gcd(a,b) bx+(a%b)y=gcd(b,a%b)=gcd(a,b) bx+(a-(a/b)*b)y=gcd(a,b) ay+bx-(a/b)*by=gcd(a,b) ay+b(x-(a/b)*y)=gcd(a,b) ...
阅读全文