学习笔记
hanyuweining
明日はきっと 明日はきっと 仆が世界の中心なので
展开
-
线性基学习笔记
补坑线性基在我的理解来看,就是把原来较大的集合转换成最大的数的二进制位数大小的集合。通过这个操作可以用选择子集异或的形式表示出原集合。基础实现每次插入一个数就从高位到低位,如果这位是1的话,分两种情况。如果线性基里存在这一位了,那么这个数异或上线性基里的数,不然的话线性基里这一位数就是这个数啦。代码实现很简单。void build(ll x){ for(int i=lg-...原创 2018-09-03 14:55:37 · 315 阅读 · 0 评论 -
【学习笔记】可持久化并查集(BZOJ3673)
好久之前就想学了 然后今天恰巧一道题需要用到就学了前置芝士1.主席树[可持久化数组]2.并查集如果你掌握了前面两个那么这个东西你就会觉得非常沙茶。。 构造可持久化并查集 = 主席树 + 并查集有点蠢= =当然 我们这里的并查集是要按秩合并的并查集[按秩合并:就是把dep小的连接到大的上面 这个复杂度分析出来是O(lgn)的 原因不要问我 我不知道= =...原创 2018-12-27 18:02:16 · 125 阅读 · 0 评论 -
【学习笔记】之多项式使人头秃
真的自闭= =多项式是什么鬼哦 首先 介绍 FFT我才不想写那么多柿子呢大体说一下FFT干了啥我们对两个多项式进行卷积(即多项式乘法) 也就是 暴力计算的话是n^2的我们考虑把它变成点值[即(x,y)表示f(x)=y] 点值相乘就快了嘛 但是变成点值了以后咋变回来呢有个叫傅里叶的nb的人 他发明了一个nb的东西叫傅里叶变换= =也就是通过 虚数中的单位根...原创 2018-12-10 11:40:14 · 347 阅读 · 0 评论 -
【学习笔记】虚树复习记(BZOJ2286 SDOI2011 消耗战)
想写战略游戏却想不起来虚树T^T所以就有了这篇复习记QwQ ——简介!——我们在处理树上问题的时候,dfs是一个常用手段,但是我们发现,如果一棵树上只有一部分关键点,每次dfs需要访问好多不是关键的点,就很浪费时间。所以虚树就被发明出来啦!看到一个非常好的解释,虚树就是通过简化树的形态来进行dfs从而加快效率。他处理的问题中很多都是 这样的,其中k表示询问节点个数。建出的虚...原创 2018-12-13 19:47:33 · 238 阅读 · 2 评论 -
雅礼集训总结
这个总结也是咕了一周(准备初赛去啦)所以可能有的地方有些奇奇怪怪的问题qwqDay1杂题选讲:有几个题印象比较深刻。1.平面加点,删点,询问多少个点关于(0,0)(x,y)连线对称。发现对称的话两个点位于以(0,0)为圆心的圆上,所以暴力维护。这个复杂度是O(nsqrtnlgn)。实际上是跑不满的。2.给定x,p。每次x可以+1,-1,变成关于p的逆元(全部模意义下),请构...原创 2018-10-15 14:28:23 · 778 阅读 · 0 评论 -
数学相关【真·NOIP】
数论相关上来就不会的gcd相关。见SCB他威胁我去掉了一个后缀的blog好了:https://blog.csdn.net/suncongbo/article/details/82935140(已经过本人同意)CRT大体式子应该是记住了233。如下。方便记忆的话就是我们首先要求所有的pi的lcm然后自己不用算进去就是Pi因为要除掉就是逆元就都乘起来就好了qwq(这是因...原创 2018-10-14 23:04:20 · 507 阅读 · 0 评论 -
矩阵乘法学习笔记
经历了一发被虐以后,我发现我对矩阵乘法一无所知...于是开始补坑QAQ感觉矩乘貌似写起来不是很麻烦就不放代码了(其实是你懒得写)一、基础大体过程 —> 我一般的理解方式就是我们在第一个矩阵框一行,然后在第二个矩阵框一列,然后他们的交点的地方就是我们放值的地方。、这个样子(?) 矩阵乘法的基本性质1.满足结合律->这也是我们可以矩阵快速幂...原创 2018-09-26 15:54:32 · 468 阅读 · 0 评论 -
斜率优化复习记
由于我最近又脑残到了一定程度。所以滚回来复习一发斜率优化。大体经过是这个样子的。9.17晚上,打开DP优化PPT。斜率优化!我学过啊,随便推推吧。。。。一晚上过去了。。。cnm我是不是学了假的斜率优化。9.18耽搁了一天。9.19重新开开了这个题。然后上午收到了ACM区域赛过了的消息激动了一发。然后一直拖到下午才搞定这个题。——————————————————分个鸽——————...原创 2018-09-19 18:51:14 · 196 阅读 · 0 评论 -
点分治复习记
论我到底学了多少假算法emm大概开始复习吧(?)整理了一下发现我有些算法可能几个世纪没碰了...得回来看看了QAQ————————————分个鸽————————————点分治,顾名思义,就是分治。。。每次我们找到树的重心,统计答案,分治子树继续找重心统计答案。一般这类题是树上计数(?)因为我太弱了所以我只列举了两种点分治的方法。我们以洛咕4178为例一、类似容斥我们...原创 2018-09-25 11:35:14 · 100 阅读 · 0 评论 -
插头DP学习笔记
hhh还是滚去学了插头DP。。。这玩意理解起来其实并不是听说的那么困难。(那是因为你只写了板子QAQ我太菜了所以可能写了一堆锅,所以哪位爸爸发现了错误指出来就好。谢谢orz!基本概念Q:插头DP是啥?A:基于连通性状态压缩的动态规划Q:它可以干嘛?A:不是说了嘛...基于连通性状态压缩的动态规划嘛分为两类,骨牌覆盖&线段覆盖Q:啥时候用?A:网格,数据范...原创 2018-09-18 10:06:26 · 7567 阅读 · 1 评论 -
【学习笔记】整体二分(BZOJ2738矩阵乘法)
也是因为一道题才来学的。。。然后就发现这道模板貌似是暑假初期在某校集训的时候的比赛题 并且好像没改= =前置芝士1.二分= =* CDQ分治[你要是知道CDQ分治的话这玩意就很好理解啦]*本题使用二维树状数组 整体二分是类似CDQ分治的一类东西CDQ分治是计算左边对右边的贡献整体二分是计算左边的贡献来确定答案在哪边具体来说就是这样一个过程[l,r,L...原创 2018-12-27 19:08:25 · 207 阅读 · 0 评论