07 2020 档案
摘要:Preface 从D题开始就不会做了,真的是越来越菜 A - Darker and Darker SB题,多源最短路,直接大力BFS即可 #include<cstdio> #include<utility> #include<iostream> #define RI register int #de
阅读全文
摘要:都说和UOJ #269. 【清华集训2016】如何优雅地求和很像,但是做过那题的我还是想不到转成下降幂,真是白学了啊 假设我们现在把多项式转化为,运用下降幂与组合数相乘的漂亮性质: \[ C_n^
阅读全文
摘要:关于这题的暴力做法可以看ZJOI2020颓废记,此处不再赘述 我们考虑从第一个位置开始考虑,设区间所有数减为第一类操作,区间奇偶数减为第二类操作 考虑对于第一个位置,当它为左端点时,我们显然需要预先把它减成 首先有一个显而易见的贪心:先尽可能进行第一类操作,然后在进行第二类操作直到
阅读全文
摘要:这题真是ZJOI的签到题,考场上想都没想真是太屑了的说 考虑利用[ZJOI2019]线段树教给我们的DP方法,设表示轮后点标记为的概率,表示轮后点到根的路径上任意一点标记为的概率 我们考虑$f_{i-1,x},g_{i-1,x}
阅读全文
摘要:其实我只是来写一发暴力70pts的DP的说,正解拉格朗日反演,牛顿迭代什么的根本策不懂 恭喜彩笔hl666再次因为快速幂忘记返回值调了快一个小时 这种关于轮次的求期望类似于[ZJOI2019]麻将的方法,考虑第轮对答案的贡献就是前轮操作之后都到不了终止状态的概率(集合表示存在$
阅读全文
摘要:这套路和AGC044C几乎一样,做过那题的就跟做原题一样 显然考虑用0/1Trie维护答案,考虑从子树向这个点合并,显然我们的操作有: 加入一个数,Trie树合并,Trie树集体加,前两个非常直观,考虑最后一个操作 我们把Trie树反着建,从低位到高位建树,这样每次加操作其实就是交换$0
阅读全文
摘要:Preface 开始往回做AGC,发现这场是真的可以算做过的所有AGC里最水的一场了 A - Kenken Race 首先发现从能走到不管越过人的情况至少需要满足没有连续的两个障碍 如果需要让一个人越过另一个人怎么办,稍加分析我们发现只要用连续三个空地即可 #include<cstdio
阅读全文
摘要:陈指导秒掉的题,不过确实好像挺显然的说 首先假设我们眼瞎没看见,显然就是一个数位DP,设表示做了位,位的值模为,每位之和为的方案数,转移枚举填哪个数即可 然后现在我们发现很大,因此我们套路地选择倍增,只要考虑两种情况 \
阅读全文
摘要:Spaly竟然不用写Splay…… 首先我们发现每次zig的都是极小值,换句话说这个点会被一直zig到根 我们考虑zig到根后所有点的深度变化,画个图就会发现现在这个点本身深度变成,子树内的点深度不变,其余的点深度加 同理删除这个点时就是子树内的点深度减,zag的情况同理 那么我们
阅读全文
摘要:一大早起来先做一道DP有助于清醒脑子 首先我们肯定考虑按升序依次考虑每个点,容易发现因为题目中给的是极小值均为,那就意味着只要向下走就一定要碰到轴 因此容易设计一个状态,表示当前走到点,从走到的路径最后是向上还是向下 考虑如何转移,我们先
阅读全文
摘要:Preface 话说这场前面的题好简单啊,而且题意都很好懂,争取全写了吧(flag) 7/25:好吧F好仙各种竞赛图的引理定理弃疗了QAQ A - Takahashikun, The Strider SB题目,显然最后要转的角度是$\operatorname(X,360)\fr
阅读全文
摘要:暴力乱艹题,然而我模拟赛被卡80,LOJ上被卡95(其实再优化一下上界就可以了但太懒了) 首先我们考虑转化题意(表示树上的一个联通块集合,表示联通块中权值的点的个数): \[ ans=\sum_{S\in T} kth\ of\ S\\=\sum_{i=1}
阅读全文
摘要:比较简单的套路题,刚开始把点权看成边权然后想了个并查集维护直径的方法 后来发现是点权,但是显然可以化成边权于是就直接做了……(丝毫没有意识到直接BFS求直径更快) 首先显然我们要枚举一个质因子,把它所有倍数的边给找出来,然后只考虑选择这些点,求联通块的最大直径 因为每个数的质因数是级别的
阅读全文
摘要:一道比较繁琐的DP题,细节比较多,写了半小时调了一小时…… 首先容易想到我们分开求骑士的位置和格子的通行情况,然后合并起来即可 前者比较容易,的暴力DP很好想,然后在此基础上把一行状压起来就可以做到了 考虑如何处理某一时刻格子的通行情况,在
阅读全文
摘要:法老上课讲的题,感觉海星就写了下,比较常规的设阈值+DP 首先我们考虑把物品分为两类,以为阈值 当时,显然现在物品总数很少,我们可以直接枚举每个物品然后做多重背包 考虑使用多重背包的经典优化——完全背包差分,容易得出这部分的复杂度是$O(n\sqrt n
阅读全文
摘要:法老讲课讲到的一道妙题,觉得很有趣就写了下 首先我们观察题意,发现原问题可以转化为一个排序问题 考虑我们求出格子上,最多可以保证顶上的个数有序 考虑对于所有的$(i',j'),i'\in[1,i],j'\in[1,j],i'\not =i\
阅读全文
摘要:昨天的模拟赛中唯一一道之前没做过的题,然后看到陈指导10min写了个线段树维护等差数列我吓得不敢说话,然后想了一下发现就是个SB题 首先我们考虑让最小时,水位线的总数应该尽量小,因此如果允许的话我们希望在划线的时候除非只能划在最下面,否则都可以和原来的标记划重合 然后我们根据样例就可以看出
阅读全文
摘要:今天模拟赛考到了这题,因为之前听过两遍还写过很快就写掉了,发现没写过题解来补一发 我们发现六根木棍分组的方案显然只有两种:,而这两种互相独立,考虑分别求解 首先考虑前者,容易想到枚举的部分,然后计算的部分方案数,但这样后面的可能略微有点难
阅读全文
摘要:之前各种上课已经听了好多次了,最近就给它写掉了 我们发现题意就是每个质因子只能存在于一个集合中,首先考虑一个很naive的DP 所以直接把每个质因子是否出现压入状态,设表示两个集合中分别是否存在某种质因子 然后因为内的质数挺多的,直接就GG了 但是我们考虑到有关因数的常用
阅读全文
摘要:Preface 这场比赛真的是鸽了太久了的说,一来题挺难的,二来中间因为ZJOI和市统测占用了不少时间 所以题目都记不太得了随便胡一下吧 PS:太菜了所以只做了ABCD,其中BCD都是看一半题解才会的菜哭 #A - Xor Battle 首先肯定考虑倒着做,我们维护玩家能获胜的集合,考虑
阅读全文