自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 tarjan求强连通分量专题

定义: 对于有向图上的2个点a,b,若存在一条从a到b的路径,也存在一条从b到a的路径,那么称a,b是强连通的。 对于有向图上的一个子图,若子图内任意点对(a,b)都满足强连通,则称该子图为强连通子图。 非强连通图有向图的极大强连通子图,称为强连通分量。 单独的点也可以是强连通分量 学习博客:https://www.byvoid.com/zhs/blog/scc-tarjan下面给几个例题

2017-05-02 22:19:52 807

原创 树分治总结

推荐:博客 树分治用于解决有关路径的问题。 树分治分为点分治和边分治(其实还有一种叫“链分治”,是树的路径剖分思想的更高级的体现,一般链分治的题目都可以用路径剖分解决)。点分治就是每次找到重心,然后把重心去掉,对分成的每两棵树之间分别统计路径信息(以重心的每个相邻点为根,遍历整棵子树即可得到这个根到每个结点的统计信息),就可以知道包含这个重心的所有路径的信息,然后对于剩下的路径就是在子树里面进行

2017-05-29 15:59:50 406

原创 斜率优化dp

很好的总结 很好的专题斜率优化dp基本上都是可以化到 dp[i]=min(dp[j]+cost(j+1,i)) 这样的形式,二维的就是dp[i][m]=min(dp[j][m-1]+cost(j+1,i)); 概括一下: 1.假设第dp[i]dp[i]两个决策点j,k(j<k)j,k(j<k),且kk的决策要比jj好 接下来证明对于dp[i+1]dp[i+1]及其后面的决策都满足kk的决策要

2017-05-24 20:37:52 432

原创 2017UESTC 数据结构专题题解

传送门 G题 题意:给出一个序列,支持单点修改,每次查询一个位置成等差数列中所有数的最大值。 思路:等差数列如果公差很大的话,那么整个数列中的数并不会很多;但是如果公差很小,我们就可以用线段树来乱搞。具体方法是对于每个公差维护一个线段树,按照对这个公差取模的值来进行划分。这样询问的时候就在一块了。 代码戳这里

2017-05-10 19:51:00 808

原创 树形dp专题

1.xidian 1070 树形dp dp[i][j]表示以i为根选j个节点的最大值 注意:类似于01背包那样逆推,就不会重复选择相同的子树了 代码

2017-05-06 19:30:54 446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除