![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
专题
liangxi11
这个作者很懒,什么都没留下…
展开
-
树链剖分新认识
最近做了几道树链剖分的题目,感觉对它的感觉又强烈了一点 1. 熟练剖分支持离线做法,就是你可以先构好一个树的轻重链,但是一开始这些树并不连通,然后你可以再慢慢将这些树连接起来 2. 要将同一条重链上的点看成一体的,假设每一个一棵树每一个点都有一个权值C,然后增加A,B两点的权值D,然后一个点的权值就是C*D,虽然每一个点要增加的真实值不同,但除去系数之后他们增加的值就想同原创 2014-08-21 22:08:18 · 303 阅读 · 0 评论 -
基于连通性的状态压缩DP
之前学了一题这样的DP,感觉不太熟,找时间要练一下 1. 可以有插头DP,就像CDQ那篇文章说的,那些只能回路的插头DP是比较好理解的,只有一个回路的可以用括号序列,多个回路的话那么插头就可以随便插(而且没有单独插头),所以都比较好写2. 第二个是连通性DP,就是记录轮廓线上的属于哪一个连通块,用最小表示法表示,对于一个新加入的点,你就可以可以看它变成属于那一个块,原创 2014-08-21 22:27:29 · 568 阅读 · 0 评论 -
矩阵乘法
对于一个矩阵乘法,我曾遇到过以下两种奇怪的问题 1. 你一开始的矩阵不是一维的,而是两维的,但是两维的怎么矩阵乘啊,难道真的两维*两维,其实不是,只要把你一开始的那个两维数组压成一维就可以了,就是例如【(1,2)(2,2)】这样的你就压成(1,2,2,2)然后进行矩阵乘就可以了2. 你的状态表示是多维的,如果这道题真的要用到矩阵乘法,你会发现这多维的状态其实可能状态原创 2014-08-21 22:32:58 · 620 阅读 · 0 评论 -
二维的数据结构
最近看到的二维数据有1. 树状数组套树状数组2. 线段树套线段树3. 四分树 1. 树状数组套树状数组,对于一些什么比较小的区间还是比较好的,例如5000*5000以内的图,二维树状数组应该是支持区间修改的,就是占用的空间比较大,而且表示的东西太过于直接了2. 线段树套线段树,动态开节点的话,空间开销应该不会很大,但是二维线原创 2014-08-21 22:20:06 · 981 阅读 · 0 评论