随笔分类 - LOJ
1
摘要:陈指导秒掉的题,不过确实好像挺显然的说 首先假设我们眼瞎没看见,显然就是一个数位DP,设表示做了位,位的值模为,每位之和为的方案数,转移枚举填哪个数即可 然后现在我们发现很大,因此我们套路地选择倍增,只要考虑两种情况 \
阅读全文
摘要:暴力乱艹题,然而我模拟赛被卡80,LOJ上被卡95(其实再优化一下上界就可以了但太懒了) 首先我们考虑转化题意(表示树上的一个联通块集合,表示联通块中权值的点的个数): \[ ans=\sum_{S\in T} kth\ of\ S\\=\sum_{i=1}
阅读全文
摘要:比较简单的套路题,刚开始把点权看成边权然后想了个并查集维护直径的方法 后来发现是点权,但是显然可以化成边权于是就直接做了……(丝毫没有意识到直接BFS求直径更快) 首先显然我们要枚举一个质因子,把它所有倍数的边给找出来,然后只考虑选择这些点,求联通块的最大直径 因为每个数的质因数是级别的
阅读全文
摘要:法老上课讲的题,感觉海星就写了下,比较常规的设阈值+DP 首先我们考虑把物品分为两类,以为阈值 当时,显然现在物品总数很少,我们可以直接枚举每个物品然后做多重背包 考虑使用多重背包的经典优化——完全背包差分,容易得出这部分的复杂度是$O(n\sqrt n
阅读全文
摘要:昨天的模拟赛中唯一一道之前没做过的题,然后看到陈指导10min写了个线段树维护等差数列我吓得不敢说话,然后想了一下发现就是个SB题 首先我们考虑让最小时,水位线的总数应该尽量小,因此如果允许的话我们希望在划线的时候除非只能划在最下面,否则都可以和原来的标记划重合 然后我们根据样例就可以看出
阅读全文
摘要:今天模拟赛考到了这题,因为之前听过两遍还写过很快就写掉了,发现没写过题解来补一发 我们发现六根木棍分组的方案显然只有两种:,而这两种互相独立,考虑分别求解 首先考虑前者,容易想到枚举的部分,然后计算的部分方案数,但这样后面的可能略微有点难
阅读全文
摘要:水平急剧下降.jpg。SB题调了一个小时233 首先显然我们为了回答最后的问题,需要一个表示第个人剩下滴血的概率 然后我们在做结界时就可以确认一个的人死/没死的概率 考虑设某个人活着的概率是,死亡的概率是,显然对于的击中概率: $$P(x
阅读全文
摘要:前置知识 单位根反演 自己去 "浅谈单位根反演" 看 看到这个式子很自然地想到算贡献啊,考虑对于每个求出下标的点值和即可 因此我们现在答案的式子就是: $$\sum_{i=0}^3 a_i\cdot \sum_{j=0}^n [j\mod 4=i]
阅读全文
摘要:完了我是数学姿势越来越弱了,感觉这种CXRdalao秒掉的题我都要做好久 一些前置推导 首先我们很容易得出 我们可以直接$ad+bc=0\Rightarrow ad= bc\Rightarrow \fra
阅读全文
摘要:有趣的思博套路题,想到了基本上加上个对线性基的理解就可以过了 首先考虑到这个把数分成两半的分别异或的过程不会改变 某一位上的总个数 因此我们求出所有数的,然后从高到低枚举每一位的值,分情况讨论: 如果这一位是,那么显然分配完后必然使得$x_1,x_
阅读全文
摘要:完了感觉最近留了好多坑的说,这题也是模模糊糊地会一点 首先我们发现题目要求的是 单调不上升 的序列个数,那么一个套路就是用值减去下标 然后考虑连续位置的限制,这个我们做一个 置换 然后尽量向后取 这样拿值和位置 卷积 就变成了合法方案数的分子总方案数的分母? 感觉策不太懂啊,QQ上加
阅读全文
摘要:完全不会的数学神题,正解留着以后填坑 将一个口胡的部分分做法,我们考虑计算格点多边形(包括三角形)面积的 皮克公式 : 那么我们枚举每一个点,考虑算出它作为内部节点的总方案数以及作为边界上的点的方案
阅读全文
摘要:我可以大喊一声这就是个SB题吗? 首先讲一句如果你像神仙CXR一样精通 搜索 你就可以得到(无Subtask)的好成绩 我们考虑挖掘一下题目的性质,首先发现这是一个 置换 ,那么我们发现这的显然会成环 然后我们发现那个度数的性质其实就是告诉你环上的点必须左右括号相间 换而言之一个环其实
阅读全文
摘要:我可以大喊一声这就是个思博题吗? 首先如果你能快速把握题目的意思后,就会发现题目就是让你求出每个点要成为 树的重心 至少要嫁接多少边 先说一个显然的结论,重心的答案为(废话) 然后我们考虑 贪心 处理,每次肯定要砍断以重心为根的树的大小尽量大的子树 那么至少要砍多少呢,至少$\frac{1}{
阅读全文
摘要:我可以大喊一声这就是个套路题吗? 首先看到 LCP 问题,那么套路的想到 SAM ( SA 的做法也有) LCP的长度是它们在parent树上的LCA(众所周知),所以我们考虑同时统计多个点之间的LCA对 树上问题的话请出万能算法—— LCT (这里准确的说应该是 实链剖分 ),我们只需要不停地 就
阅读全文
摘要:Preface 最后一题我一直觉得用莫队是最好的。 数列分块入门 7——区间乘法,区间加法,单点询问 还是很简单的吧,比起数列分块入门 7就多了个区间乘。 类似于线段树,由于 乘法的优先级高于加法 ,因此我们先乘后加。 具体的,我们对于每一个块再额外维护一个 乘法标记 ,每次乘法时 同时 更新乘法/
阅读全文
摘要:Preface 个人感觉这中间的三题是最水的~~没有之一~~ 数列分块入门 4——区间加法,区间求和 这个也是很多数据结构完爆的题目~~ 线段树 入门题~~,但是练分块我们就要写吗 修改还是与之前类似,只不过我们要维护 每一块内元素的和 ,注意这个要 实时更新 这样就可以轻松水过了。 CODE cp
阅读全文
摘要:Preface 分块 ,一个神奇的 ~~暴力~~ 算法。可以把很多的 数据结构题 的暴力优化到 常数极小 的。当一些毒瘤题无法用 线段树,主席树,平衡树,树状数组...... 等方法写出时~~当然在你不会写这些算法~~的时候用大力分块
阅读全文
摘要:一道ZZ结论题,主要是来写一写 交互题 的。 我们要先知道一句话: 扶着墙是肯定可以走出简单迷宫的。 然后我们冷静分析问题。若这个迷宫是的,那么最多有个墙壁。 由于题目中提到方格之间都联通且形成一棵 树 ,那么我们删去条边。 由于 边界其中至多一半
阅读全文
摘要:这是 Lowest JN dalao 昨天上课讲的一道 神 题~~其实是水题啦~~ 题意很简单,我们也很容易建模转化出一个奇怪的东西 首先我们对b进行sort,然后我们就可以通过 二分 来判断出这个数可以和哪些数配对 然后我们稍微想一下就可以知道: 每一段区间都是b数组后缀的形式 证明很简单,如果假
阅读全文
1