摘要: "模板题" $KMP$是个其实不是很难的算法吧...虽然我表面上学了好久,但其实只有一下午是在学,一下午就完事儿了. $KMP$应该是目前最优秀的单串匹配算法了吧.它的复杂度是$O(n+m)$.其中,$n$为匹配串(即长串)的长度,$m$为模式串(即短串)的长度. 看起来确实很猛,我们来康康它是怎么 阅读全文
posted @ 2019-09-08 19:46 Phecda 阅读(113) 评论(0) 推荐(0) 编辑
摘要: "LuoGuP2742[模板]二维凸包" 如你所见,这是二维凸包的模板题. 我用的是水平序的$Andrew$ 算法,是从毒瘤汝佳那里学的. 先按照水平序对点排序.水平序就是先按照$x$坐标排序,相同再排$y$坐标. 然后从第一个点开始,构造下凸壳. 具体就是每次比较栈顶元素和当前元素组成的向量和栈顶 阅读全文
posted @ 2019-09-08 19:26 Phecda 阅读(114) 评论(0) 推荐(0) 编辑
摘要: "ZROI 999" 很有趣的一道题.本来我是想考虑枚举选几个盒子,但我发现这样并没有对问题有任何简化. 然后就考虑容斥嘛...发现,这个容斥比较简单. 假如令$f(S)$为$S$集合中的玩具不能选的方案数. 那么答案就是: $$\sum_{s\subseteq T}{( 1)^{|S|}f(S)} 阅读全文
posted @ 2019-09-08 15:42 Phecda 阅读(132) 评论(0) 推荐(0) 编辑
摘要: "ZROI 997" 这是某场$CF(Div.3)$的$C$题.我当时是选择了现场码. 因为那场$CF$我没打.这个题我当时第一眼就觉得有循环节. 于是就直接考虑循环节,发现它是对的.于是就只需要处理一下细节就好. $Code:$ 阅读全文
posted @ 2019-09-08 15:35 Phecda 阅读(127) 评论(0) 推荐(0) 编辑
摘要: "ZROI 996" 这是某场$CF(DIv.1+Div2)$的题目的数据弱化版,不需要离散化直接$map$就可以过. 我当时直接选择了$Ctrl+C$然后$Ctrl+V$,所以在比赛开始$2:55$的时候就$AC$了. 这道题的$O(n^2 log_2 n)$直接参见我之前写的博客吧: "这里" 阅读全文
posted @ 2019-09-08 15:32 Phecda 阅读(133) 评论(0) 推荐(0) 编辑

Contact with me