随笔分类 - 学习笔记
摘要:我觉得呢,cdq的本质就是在归并排序消掉一维的影响来处理多维偏序问题。既然本质跟二分有关,那很容易猜到cdq处理k维偏序的时间复杂度为 三维偏序问题:形如:$求满足条件a_i<a_j,b_i<b_j,c_i<c_j且 的 j 个数 比较常考的就
阅读全文
摘要:1.简介: 卡特兰数是组合数学中一个常出现于各种计数问题中的数列。 十以内的卡特兰数,方便打表找规律,稍微记记。 1 2 5 14 42 132 429 1430 4862 16796 2.catalan递推式子 (1) 点击查看代码 #include<bits/stdc++.h> using na
阅读全文
摘要:为了方便理解,咱们可以先看一组实例。 今天huge要买水果 lbtl说: 1.我不吃梨( ) 2.我吃苹果(b) 3.我吃草莓(c) lxyt说: 1.我吃梨(a) 2.我吃苹果(b) 3.我不吃草莓( ) CTH说: 1.我不吃梨( ) 2.我
阅读全文
摘要:比较好理解,相当于重建了一个二叉树,所有的父亲节点都为原来图中的边,儿子节点为点。 重构树就可以利用lca求两点间的最大(或者最小)边权以及一些树上操作。 较为简单的应用,需要用线段树来维护信息。 点击查看代码 #include<bits/stdc++.h> using namespace std;
阅读全文
摘要:莫比乌斯反演套路 以这题为例(比较懒,直接粘了 这是洛谷题解区比较好的分析, 这是佬的博客,可以去看看http://www.cnblogs.com/peng-ym/
阅读全文
摘要:1.hash(yyds) 先鸽着 2.KMP 模式串匹配,利用一个前缀函数border,求出模式串失配时下次匹配的开始处,大大减小了时间开销。 设字符串T=“aabaaf”,我们求一下T的前缀表(用一个数组名为next的数组表示)。 第一个子串是t0=“a”,易知该子串没有前缀也没有后缀,故next
阅读全文