标签:acm

数据结构与算法

ACM编程技巧

1、在判断两个浮点数 a 和 b 是否相等时,不要用 a==b,应该判断二者之差的绝对值fabs(a-b) 是否小于某个阀值,例如 1e-9。 2、判断一个整数是否是为奇数,用 x % 2 != 0,不要用 x % 2 == 1,因为 x 可能是负数。 3、用 char 的值作为...

yan 2014 年 11 月 5 日 600℃ 0评论 1喜欢

数据结构与算法

dp 背包问题 学习笔记

动态规划的基本思想 将一个问题分解为子问题递归求解,且将中间结果保存以避免重复计算。通常用来求最优解,且最优解的局部也是最优的。求解过程产生多个决策序列,下一步总是依赖上一步的结果,自底向上的求解。 动态规划算法可分解成从先到后的4个步骤: 1. 描述一个最优解的结构,寻找子...

yan 2014 年 10 月 6 日 572℃ 0评论 1喜欢

数据结构与算法

并查集 学习详解

原文 并查集:(union-find sets) 一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数等。最完美的应用当属:实现Kruskar算法求最小生成树。 并查集的精髓(即它的三种操...

yan 2014 年 10 月 5 日 543℃ 0评论 1喜欢