把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

08 2022 档案

摘要:「雅礼集训 2018 Day1」树 首先发现这个期望是诈骗,我们只需要求出gi表示深度为i的树的个数然后带权除以总方案数即可。 树的题目容易想到一个子树一个子树抠出来,设fi,j表示有i个点,深度为j的方案数,容易发现二号节点的父亲一定是1,因此可以枚举二号节点的子树 阅读全文
posted @ 2022-08-31 17:53 275307894a 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题面传送门 现在看到最大值已经下意识建笛卡尔树了吗/youl 首先下意识把笛卡尔树建出来,然后设fi,j表示[i,j]区间内的答案,我们设x[i,j]为在线段树上对应的节点,那么我们将[i,j]区间的值挂在x节点上。 容易发现其实$f_{i,j}\min(f_{i,x 阅读全文
posted @ 2022-08-28 18:45 275307894a 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题面传送门 UOJ是真的引领时代潮流。 首先显然有一个线段树维护区间单调栈的方法,但是是O(mlog2n)的并不够优秀。因为我们不需要知道区间的信息,我们只需要知道后缀的信息。 考虑离线,按照序列顺序从后往前维护时间轴,每次相当于区间取min,以及单点询问被真正取min的次数。 阅读全文
posted @ 2022-08-28 14:21 275307894a 阅读(350) 评论(0) 推荐(0) 编辑
摘要:题面传送门 实在没东西写了,随便拉一道题凑数。 首先看这个东西就感觉只和两个点有关,事实上也是这样。 关于最大值的问题肯定要把笛卡尔树建立出来,然后最大值变成两个点的LCA的权值。 根据NOID1T2那题的方法设fi,ji子树内最高的为j的最小代价,这样合并两个子树的时候可以枚举 阅读全文
posted @ 2022-08-27 20:13 275307894a 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题面传送门 本来当成点分树练手题,然后写成动态重心QoT 17了( 首先根据我们分析重心那套n2理论我们发现这个东西和边权半毛钱关系没有。 具体的,这道题要求的就是带权重心,而根据普通树重心那套理论,只要一个点的任意子树大小都 n2那么这个点就是 阅读全文
posted @ 2022-08-26 18:59 275307894a 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先考虑暴力怎么做。按照UNRD2T2找到每个联通块最高点的套路,我们可以找到每个询问点的祖先中,这个点到祖先路径上的点全部位于[l,r]区间中的最浅的祖先,那么这个点所在的联通块可以表示为这个点子树内,到这个点路径上点全部位于[l,r]内的点所构成的联通块,然后可以暴力数颜色。 阅读全文
posted @ 2022-08-24 21:23 275307894a 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题面传送门 点分树,又称动态点分治,是一个看上去非常神奇的东西。但是实际上非常朴素,就是把点分治时候的两层重心之间连上一条边。 这样的树有什么性质呢,~~发现和原树一点都对应不上~~,可以发现其高度为O(logn)的,所以一些普通树上不能干的事情在点分树上可以做,比如暴力遍历一个点的祖先,或 阅读全文
posted @ 2022-08-24 19:36 275307894a 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题面传送门 可惜了,迟到了一个小时没时间做了。 首先我们发现,如果一条边上只能新建一个点是平凡的,因为这个类似三角剖分的过程帮我们划分了dp状态:设dpi,j表示i个点,最小割为j的方案数。则可以从dpk,a×dpik,b[min(a,b)=j]转移 阅读全文
posted @ 2022-08-19 18:06 275307894a 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先我们发现,一定不会有低于h1的参与操作的过程。 然后考虑一个x与比它大的y<z,则发现一定是先(x,y),再(x+y2,z)更好。 因为这样是4x+y+z2,而一起做是x+y+z3阅读全文
posted @ 2022-08-18 08:08 275307894a 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题面传送门 写完这题发现自己不是很会拉格朗日插值,考场上肯定药丸。 首先看第一问,我们有一个非常显然的想法:枚举最小值是哪个,然后每个点可以求出一个取值区间,这样可以树上合并路径的dp做到单次O(n)。 但是这种想法有一个问题:即不能保证最小值一定是我枚举的这个,换言之,一种方案可能在不同的我所 阅读全文
posted @ 2022-08-17 15:15 275307894a 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题面传送门 因为WC2022考了这种构造,所以下意识将括号序列建树。 手玩一下发现第一个操作实际上是干了这个事情: 也就是说把用其中一个括号将另一个同层括号在树上移到了下一层。 答案的形式是((((((((())))))))),也即括号树形成了一条链。 Case 1 :X=Y=0 显然答案为$0 阅读全文
posted @ 2022-08-16 17:51 275307894a 阅读(104) 评论(0) 推荐(0) 编辑
摘要:题面传送门 我们发现整除具有传递性,于是我们将aiaj如果aiaj,那么连边(i,j),这样的话我们会得到一个DAG。 容易发现DAG中入度为0的点是不可能删除的,所以所有点被删除时i为不可删除点是最优的。 而如果一个不可删除点有了一个被它整除的点,那么剩 阅读全文
posted @ 2022-08-15 16:16 275307894a 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目传送门 考虑求值的过程,容易发现我们会形成一颗k叉树,然后最后的总和是每个1点对应的深度的1k次幂和。 容易发现在同一层有k个同样的点可以用下一层1个点代替并删除上面k个点,因此我们只要对任意$n'\equiv n\pmod{k-1},m'\equiv 阅读全文
posted @ 2022-08-14 22:38 275307894a 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题面传送门 我们先来考虑一棵树怎么做。显然先将边排序,然后从大到小加边,每次加边(x,y)以后会使fx=fy=fx+fy。 但是很遗憾这个做法并不能直接搬到仙人掌上因为有些点会被算重。我们计算的是路径的数量而要求的是点的数量。 还是延续这个思路,但是当加到一个环的最后一条边的时候,我 阅读全文
posted @ 2022-08-13 15:10 275307894a 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先发现因为1只会在三元环内,所以可以把分成若干个独立的联通块。 分类讨论:如果这个联通块是一个包含1的三元环,那么有三种情况:删两条边,删一条边(两种方案),不删边。如果只是一条边,那么只有删与不删两种情况。 而此类题可以转换为选择若干个环使得环之间异或起来不为0。也就是说 阅读全文
posted @ 2022-08-10 20:35 275307894a 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题面传送门 我是真服了,猜结论这么牛逼。我tm应该猜个二次函数就写哪这个多废话。 首先看这个形式XX+Y感觉非常不爽,然后看样例发现所有能合并出来的序列的概率式一样的。 所以就猜概率是一样的,进一步得出概率是1CnAi。 证明就考虑每次操作是 阅读全文
posted @ 2022-08-08 16:12 275307894a 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题面传送门 看到这题的第一眼想法:哇这不是从n倒过来维护一些区间的右端点每次增加O(1)个区间,平移若干区间,得到O(n)个取值点,然后对于每个点二分出第一个能模的位置,暴力做得到O(nlognlogA)的优秀复杂度吗? 哎等下,这东西好像要写个平衡树写个st表有点难写的亚子 阅读全文
posted @ 2022-08-06 21:10 275307894a 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题面传送门 莫名其妙优化不下去了,那就小常数O(nklogn)算了吧。 考虑直接dp:设dpi,j表示到了i,分了j层之后最小值,这样dp是O(n2k)的。 最大值考虑建立笛卡尔树,两点间的最大值变成笛卡尔树上的LCA。 现在就是上一层的每个点向一路祖先的右子树转移的 阅读全文
posted @ 2022-08-05 20:11 275307894a 阅读(46) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先我们发现,直接计算的方案数一定是有重复的,这启发我们添加限制去重。 我们钦定第i个白球原始颜色就是第i次出现的颜色。这样每种序列就会被对应到一种初始颜色。 然后考虑对这个初始颜色序列计数。设dpi,j表示放了第i个颜色,还有j个颜色的后k1个球没有处理 阅读全文
posted @ 2022-08-04 20:26 275307894a 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先我们发现对强连通图不太好计数,那么我们对不要求弱联通的非强连通图计数会好做一点,然后用所有的方案减去即可。 容易发现这样的图缩点以后是一个DAG,则可以参照DAG计数的方法,每次枚举入度为0的点。具体的,我们设dpS1,S2表示S1导出子图中入度为0的点为$S2 阅读全文
posted @ 2022-08-03 17:20 275307894a 阅读(81) 评论(0) 推荐(0) 编辑

浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示