ACM专题小结
keroro520
这个作者很懒,什么都没留下…
展开
-
Tarjan 小结
Quetion : 判断in_stack[]有什么意义? if(dfn[i] != 0) low[u] = min(low[u], dfn[v]); 当只是强连通搞缩点时,可以换为min(low[u], low[v]),因为缩点只要把相邻的一块搞跟min(low[xxx])一块儿就行了; 但是搞双连通就不可以了,因为双连通对割点/桥的判定需要用到low[v原创 2013-07-31 16:05:43 · 601 阅读 · 0 评论 -
Splay树笔记 poj 3486
/* 学习资源: UnGeek kuangbin总结 国外好玩的splay demo(什么策略能把一棵splay树拉成一条链呢) 两篇论文: 杨思雨《伸展树的基本操作与应用》 Crash《运用伸展树解决数列维护问题》 ** 把kuangbin的数组形式改成结构题形式怎么比原来快了1s原创 2013-08-11 21:27:24 · 789 阅读 · 0 评论 -
差分约束小结
差分约束(difference constraints),对,两个关键字要理解好,“difference”简单理解就是两个节点的“差”,对应的就是图中的边权,而“约束”对应的是图的边。图的边权不一定都是正数,之前我一直很奇怪为什么做最短路的时候初始化dis[]为了0也可以,那是因为我没意识到边权可以为负数,而思维定势地想初始化dis[]为0,那0不就是最小路径了吗,但这里差分约束的最短路径常常是负原创 2013-06-19 19:33:30 · 638 阅读 · 0 评论