随笔分类 -  学习笔记

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

点击右上角即可分享
微信分享提示