UVALive 5871 Arnooks

UVALive 5871 Arnooks’s Defensive Line (CDQ分治)

在我们平常使用的分治中,每一个子问题只解决它本身(可以说是封闭的)。 而在cdq分治中,对于划分出来的两个子问题,前一个子问题用来解决后一个子问题而不是它本身。 具体算法流程如下: 1.将整个操作序列分为两个长度相等的部分(分) 2.递归处理前一部分的子问题(治1) 3.计算前一部分的子问题中的修改操作对后一部分子问题的影响(治2) 4.递归处理后一部分子问...
08月14日 21
Floyd求最小环

Floyd求最小环

算法引入: *求一个图G中的最小环路的朴素算法为:每次找到一条边,删除了求这两点之间的最短路径; *若能求出,则这条最短路径与原来的边构成一个环,不过时间复杂度略高; *算法思想; *Floyd算法是按照顶点的编号增加的顺序更新最短路径的; *如果存在最小环,则会在这个环中的点编号最大的那个点u更新最短路径之前发现这个环; *即当点u被拿来更新i到j的最短路...
07月07日 44
显示更多
  1. .01
  2. .02