上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 又是一个学了n遍还没学会的算法…… 后缀数组是一种常用的处理字符串问题的数据结构,主要由 $\mathrm{sa}$ 和 $\mathrm{rank}$ 两个数组组成。以下给出一些定义: $\mathrm{str}$ 表示处理的字符串,长度为 $\mathrm{len}$ 。(下标从$0$开始) $ 阅读全文
posted @ 2018-12-13 17:55 Inspector_Javert 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题目 = "CF576E" 分析: = 从前天早上肝到明天早上qwq~~其实颓了一上午MC~~ ,自己瞎yy然后1A,写篇博客庆祝一下。 首先做这题之前推荐一道很相似的题: "【BZOJ4025】二分图(可撤销并查集+线段树分治)" 大力每个颜色维护一个并查集,就很像上面那道题了。但是存在一个问题: 阅读全文
posted @ 2018-12-12 20:47 Inspector_Javert 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目: = "BZOJ1483" 分析: = (这题码了一下午,码了近250行,但是意外跑的比本校各位神仙稍快,特写博客纪念) 首先能看出一个显然的结论:颜色段数只会变少不会变多。 我们考虑用并查集维护区间,对于每个区间维护它的起点和终点。建$n$棵平衡树,第$i$棵存颜色为$i$的区间。把$x$变 阅读全文
posted @ 2018-12-03 13:24 Inspector_Javert 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目: = "BZOJ4025" 分析: = 定理:一个图是二分图的充要条件是不存在奇环。 先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离。 还是不会?再考虑一个更弱化的问题:边只会出现不会消失。 当加边的时候,若$(u,v)$不连通:一定不会构成奇环,将它加入。 若$(u,v 阅读全文
posted @ 2018-11-25 11:27 Inspector_Javert 阅读(1106) 评论(1) 推荐(0) 编辑
摘要: 题目: = "BZOJ3110" 分析: = 整体二分模板题…… 先明确一下题意:每个位置可以存放多个数,第一种操作是“加入 (insert) ”一个数而不是“加上 (add) ”一个数。 首先考虑只有一次询问的情况。设询问的名次为$k$,我们二分出一个答案$mid$,然后遍历所有修改。建立一棵区间 阅读全文
posted @ 2018-11-24 17:28 Inspector_Javert 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 这可能是我第五次学FFT了……菜哭qwq 先给出一些个人认为非常优秀的参考资料: "一小时学会快速傅里叶变换(Fast Fourier Transform) 知乎" "小学生都能看懂的FFT!!! 胡小兔 博客园" 快速傅里叶变换(FFT)用于计算两个$n$次多项式相乘,能把复杂度从朴素的$O(n^ 阅读全文
posted @ 2018-11-14 23:54 Inspector_Javert 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 题目: = "洛谷4396" "BZOJ3236(权限)" 这题似乎BZOJ上数据强一些? 分析: = 这题真的是……一言难尽 发现题面里没说权值的范围,怕出锅就写了离散化。后来经过面向数据编程(以及膜神犇代码)知道最大权值$1e5$(下文用$M$表示最大权值。注意如果没有这个限制,把所有数的权值和 阅读全文
posted @ 2018-11-13 23:36 Inspector_Javert 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目: = "洛谷3648" 注:这道题洛谷3648有SPJ,要求输出方案。BZOJ3675数据组数较多但不要求输出方案。 分析: = 这可能是我第三次重学斜率优化了……好菜啊 这道题首先一看就是个DP。稍微推一推类似下面这种式子就会发现事实上结果和切的顺序无关 $$a(b+c)+bc=ab+c(a 阅读全文
posted @ 2018-11-07 08:40 Inspector_Javert 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目: = "洛谷4933" 分析: = ~~(自己瞎yy的DP方程竟然1A了,写篇博客庆祝一下)~~ ~~(以及特斯拉电塔是向Red Alert致敬吗233)~~ 这里只讨论公差不小于$0$的情况,小于$0$的情况进行复读机即可(注意不要重复计算公差为$0$的情况)。 用$dp[i][j]$表示结 阅读全文
posted @ 2018-10-27 20:20 Inspector_Javert 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目 = "Codeforces827D" 分析 = 倍增神题……(感谢T C神犇给我讲qwq) 这道题需要考虑最小生成树的性质。首先随便求出一棵最小生成树,把树边和非树边分开处理。 首先,对于非树边$(u,v)$(表示一条两端点为$u$和$v$的边,下同)。考虑Kruskal算法的过程,它 必定 阅读全文
posted @ 2018-10-25 20:32 Inspector_Javert 阅读(210) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页