2007年7月21日

zoj 1141 Closest Common Ancestors

摘要: 就是求最小公共祖先求最小公共祖先有脱机和在线两种算法,>中有介绍,这题我用的是脱机最小公共祖先算法,速度快些。求脱机最小公共祖先算法用到了并查集 ,算法描述如下:LCA(u) MAKE-SET(u) ancestor[FIND-SET(u)] 1 #include 2 #include 3 using namespace std; 4 5 #define BLACK tru... 阅读全文

posted @ 2007-07-21 16:37 woodfish 阅读(528) 评论(0) 推荐(0) 编辑

动态规划算法

摘要: 动态规划是本书介绍的五种算法设计方法中难度最大的一种,它建立在最优原则的基础 上。采用动态规划方法,可以优雅而高效地解决许多用贪婪算法或分而治之算法无法解决的问题。在介绍动态规划的原理之后,本章将分别考察动态规划方法在解决 背包问题、图象压缩、矩阵乘法链、最短路径、无交叉子集和元件折叠等方面的应用。 3.1 算法思想 和贪婪算法一样,在动态规划中,可将一个问题的解决方案视为一系列决策的结果。不同的... 阅读全文

posted @ 2007-07-21 14:01 woodfish 阅读(8236) 评论(1) 推荐(0) 编辑

导航