阅读习惯

标签

pku 1947 Rebuilding Roads

这是一个孩子之间有分配的树形动态规划问题,一般解决的方法为左孩子右兄弟法或孩子背包分配。

左孩子右兄弟表示法中,状态设定为

F[i,j]表示以i为根的子树以及以i右边兄弟...

pku 1743 Musical Theme

把原序列相邻每项做差,然后问题就转化成了求一个串的最长不重叠重复子串,且两个子串相距至少一位,可以用后缀数组做。

首先求出后缀数组和Height数组,Height[i]=LCP(SA[i],SA[i-1])。...

pku 3255 Roadblocks

这道题不同于一般的次短路径问题,因为允许边重走。看似更为复杂了,其实是更简单了一些。方法为先用Heap+Dijkstra求出1和N的单源最短路径,把无向边看成两个有向边,然后枚举每单向条...

pku 1679 The Unique MST

判断一个图的最小生成树是否唯一,可以求其次小生成树。如果它的次小生成树权值之和等于最小生成树权值之和,则最小生成树不唯一,否则最小生成树唯一。

求次小生成树我的方法...

pku 1548 Robots

这是一个二维的LIS问题,先把第一维排序离散化,把第二维的值存到线性表A中。接下来就是求路径划分了,根据Dilworth定理,最长反链长度等于最小链划分数,所以只需求最长下降序列长度...

pku 2060 Taxi Cab Scheme

把每个订单看作一个顶点,两个订单a,b,完成a后能在b开始之前赶到b,则向a,b连接一条有向边。在图中求最小路径覆盖即可,转化为二分图最大匹配。

...

pku 3177 (3352) Redundant Paths

题目大意是,给定一个连通图,要求添加一些边,使每两个顶点之间都有至少两条不相交的路径,求最小需要添加的边数。

很显然,题中要求的图就是一个边双连通图,即边连通度不小...

Page 1 of 212