摘要:计数问题小结 很多计数问题在直接拆分计算贡献时都会出现不容易直接表示的情况。在解决这些问题时,往往需要解决一些子问题方案数的递推, 再套用组合数或者分块计算来降低难度或时间复杂度,这里给出几种递推方法。 辅助数组篇: 1.数的拆分 对于整数的拆分如$3=3=1+2=1+1+1$可以$O(n^2)$跑 阅读全文
posted @ 2019-02-17 16:38 Unstoppable728 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一句话题解集合。 阅读全文
posted @ 2019-01-08 15:03 Unstoppable728 阅读(177) 评论(0) 推荐(0) 编辑
摘要:传送门: 解题思路: 算是补坑了,这题除了Invert以外就可以树剖线段树解决了。 考虑Invert操作,延续先前树链剖分的做法,考虑先前算法的瓶颈。 最暴力的方法是暴力交换权值,然而这种方法忽略了当前树链剖分序的一个性质,那就是很多部分的树链是连续的,而且仅有$O(\lg n)$个区间。 考虑只有 阅读全文
posted @ 2019-07-09 21:22 Unstoppable728 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Problem DescriptionJRY wants to drag racing along a long road. There are n sections on the road, the i -th section has a non-negative integer length s 阅读全文
posted @ 2019-03-19 19:11 Unstoppable728 阅读(158) 评论(0) 推荐(0) 编辑
摘要:题目链接 解题思路: 发现一个性质,如果考虑一个合法的方案可以将行和列都压到一起,也就是说,在占用行数和列数一定的情况下,行列互换是不会影响答案的,那么考虑使用如下方程: $f[i][j][k]$为占领了i行j列使用了前k种颜色,由于要求全部用完,不需要枚举放入多少,考虑一个一个来添加颜色。考虑添加 阅读全文
posted @ 2019-03-16 22:04 Unstoppable728 阅读(141) 评论(0) 推荐(0) 编辑
摘要:前置芝士:麦克拉伦展开,泰勒展开,牛顿迭代,快速傅里叶变换,标记($mod x^n$)。 正片: 1.多项式加法。 2.多项式减法。 3.多项式乘法。 4.多项式求逆。 5.多项式带余除法。 6.多项式开根。 7.多项式对数函数。 8.多项式指数函数。 9.多项式的k次幂/k次方根 10.多项式插值 阅读全文
posted @ 2019-03-07 08:04 Unstoppable728 阅读(275) 评论(0) 推荐(0) 编辑
摘要:Description 给定N个仅有a~z组成的字符串ai,每个字符串都有一个权值vi,有M次操作,操作分三种: Cv x v':把第x个字符串的权值修改为v' Cs x a':把第x个字符串修改成a' Q:求出当前的最大权字符串集合,使得这个集合中的字符串经过重新排列后满足除最后一个字符串外,前一 阅读全文
posted @ 2019-03-02 21:10 Unstoppable728 阅读(213) 评论(0) 推荐(0) 编辑
摘要:传送门: 解题思路: 题目描述是一大坑点,cancel后面是直接加ask或者redo的。 那么就可以愉快地可持久化了。 注意需要支持区间修改,那么就只需要在再次更新这个点的时候将标记储存在新的儿子中。 最后由下至上询问就好了。 代码: 阅读全文
posted @ 2019-03-02 20:24 Unstoppable728 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Description 强强和萌萌是一对好朋友。有一天他们在外面闲逛,突然看到前方有一棵紫荆树。这已经是紫荆花飞舞的季节了,无数的花瓣以肉眼可见的速度从紫荆树上长了出来。仔细看看的话,这个大树实际上是一个带权树。每个时刻它会长出一个新的叶子节点。每个节点上有一个可爱的小精灵,新长出的节点上也会同时出 阅读全文
posted @ 2019-03-02 16:45 Unstoppable728 阅读(190) 评论(0) 推荐(0) 编辑
摘要:传送门 解题思路: 首先在后缀树上,确定了一个节点就相当于确定了一个串,那么一个点对应的串在另外一个点对应的串产生贡献,当且仅当这个点在当前点子树内。 那么考虑一个新的点在串中对串答案的贡献在一条树链上或者反过来说,就是产生贡献的点在这个点子树内。 才知道自己写的广义后缀自动机板子是错的QAQ 考虑 阅读全文
posted @ 2019-03-02 16:45 Unstoppable728 阅读(390) 评论(0) 推荐(0) 编辑
摘要:Description 有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i行第j列的格子只能参与mi,j次交换。 有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i 阅读全文
posted @ 2019-02-26 22:36 Unstoppable728 阅读(101) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-17 22:42 Unstoppable728 阅读(3) 评论(0) 推荐(0) 编辑
摘要:计数问题小结 很多计数问题在直接拆分计算贡献时都会出现不容易直接表示的情况。在解决这些问题时,往往需要解决一些子问题方案数的递推, 再套用组合数或者分块计算来降低难度或时间复杂度,这里给出几种递推方法。 辅助数组篇: 1.数的拆分 对于整数的拆分如$3=3=1+2=1+1+1$可以$O(n^2)$跑 阅读全文
posted @ 2019-02-17 16:38 Unstoppable728 阅读(27) 评论(0) 推荐(0) 编辑
摘要:传送门: 解题思路: 要求一条直线分割矩阵时左右颜色数一样,那么就说明一个问题。直线左右移动时是不会改变左右矩阵的颜色集合的。所以说明:2~m-1列的颜色集一定属于第一列与第m列颜色集的交集。而且第一列与第m列颜色集大小相等。显然需要预处理n个点m种颜色的方案数,设为$g(i,j)$这样,只需要确定 阅读全文
posted @ 2019-02-16 22:03 Unstoppable728 阅读(168) 评论(0) 推荐(0) 编辑
摘要:传送门: 解题思路: 区间Dp,发现某一个区间修改后区间颜色一定为左边或右边的颜色。 那么只需要设方程$f_(l,r,0/1)$表示区间$[l,r]$染成左/右颜色的最小代价 转移就是枚举左右颜色就好了,时间复杂度$O(n^2)$ 代码: 阅读全文
posted @ 2019-02-15 23:47 Unstoppable728 阅读(211) 评论(0) 推荐(0) 编辑
摘要:Description 设函数g(N)表示N的约数个数。现在给出一个数M,求出所有M的约数x的g(x)的K次方和。 设函数g(N)表示N的约数个数。现在给出一个数M,求出所有M的约数x的g(x)的K次方和。 Input 第一行输入N,K。N表示M由前N小的素数组成。接下来N行,第i+1行有一个正整数 阅读全文
posted @ 2019-02-09 19:29 Unstoppable728 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Description 众维拉先后在中土大陆上创造了精灵、人类以及矮人,其中矮人是生性喜好常年居住在地下的洞穴的存在,他们挖掘矿物甚至宝石,甚至用他们的勤劳勇敢智慧在地底下创造出了辉煌宏大的宫殿,错综复杂的迷宫——嗯,没错,现在KPM这个毛小孩要扯上关系的就是迷宫啦~描述KPM在矮人的王国发现了一个 阅读全文
posted @ 2019-02-08 22:35 Unstoppable728 阅读(142) 评论(0) 推荐(0) 编辑
摘要:传送门: 解题思路: 要求相邻两行小球颜色集合不同,并且限制行内小球相邻不同。 由此可得:每行小球排列都是独立与外界的, 所以答案应该是对于所有行的颜色集合分类,在将行内的答案乘到上面。 先考虑如何分类: 我们可以确定对于每行所取的颜色种类$x=|S|$, 若相邻两行$i,j$,其$x_i!=x_j 阅读全文
posted @ 2019-02-08 22:25 Unstoppable728 阅读(92) 评论(0) 推荐(0) 编辑
摘要:Description 传说中,有个神奇的潘多拉宝盒。如果谁能打开,便可以拥有幸福、财富、爱情。可是直到真的打开,才发现与之 相随的还有灾难、不幸。其实,在潘多拉制造这个宝盒的时候,设置了一些咒语来封锁住灾难与不幸。然而,直到 科技高度发达的今天,人们才有希望弄懂这些咒语。所以说,上千年来,人们只得 阅读全文
posted @ 2019-01-22 23:01 Unstoppable728 阅读(145) 评论(0) 推荐(0) 编辑
摘要:解题思路: Xor的期望???怕你不是在逗我。 按为期望,新技能get 剩下的就是游走了。 代码: 阅读全文
posted @ 2019-01-22 22:24 Unstoppable728 阅读(110) 评论(0) 推荐(0) 编辑
摘要:Description 神校XJ之学霸兮,Dzy皇考曰JC。 摄提贞于孟陬兮,惟庚寅Dzy以降。 纷Dzy既有此内美兮,又重之以修能。 遂降临于OI界,欲以神力而凌♂辱众生。 今Dzy有一魞歄图,其上有N座祭坛,又有M条膴蠁边。 时而Dzy狂WA而怒发冲冠,神力外溢,遂有K条膴蠁边灰飞烟灭。 而后俟 阅读全文
posted @ 2019-01-22 22:08 Unstoppable728 阅读(110) 评论(0) 推荐(0) 编辑
摘要:Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的 阅读全文
posted @ 2019-01-17 22:59 Unstoppable728 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走最后一根火柴的游戏者胜利。 本题的游戏稍微有些不同:在第一个回合 阅读全文
posted @ 2019-01-17 22:20 Unstoppable728 阅读(119) 评论(0) 推荐(0) 编辑
摘要:Description Input Output 一个整数R Sample Input 7 9 4 8 20 14 15 18 Sample Output 13 解题思路: 有趣的数学题。 首先确定序列的构造方式。 要求差的绝对值最小,并且递增。 这肯定是照着A序列做的,那么很显然的结论: 若A是递 阅读全文
posted @ 2019-01-08 15:53 Unstoppable728 阅读(174) 评论(0) 推荐(0) 编辑
摘要:蒟蒻口胡,初学者及dalao绕道。 堆的意义在于动态维护最大值,其只对最值关心的性质使其结构简单却是许多题解题的关键。 在最优值比较存在传递性的题目中对于确定性的最值/贪心中会非常有效。 支持合并的对就可以传递最值了对吧。 可持久化左偏树可以辅助答案递增来维护确定第K优解。 堆类题目最优解法就是对元 阅读全文
posted @ 2019-01-08 15:33 Unstoppable728 阅读(54) 评论(0) 推荐(0) 编辑
摘要:一句话题解集合。 阅读全文
posted @ 2019-01-08 15:03 Unstoppable728 阅读(177) 评论(0) 推荐(0) 编辑
摘要:Description 发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是'.',那么表示这是一 块空地;如果是'X',那么表示这是一面墙,如果是'D',那么表示这是一扇门,人们可以从这儿撤出房间。已知门 一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都 阅读全文
posted @ 2019-01-08 14:46 Unstoppable728 阅读(139) 评论(0) 推荐(0) 编辑