标签:acm

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 日 551℃ 0评论 1喜欢

ACM

dp 背包问题 学习笔记

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

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

ACM

并查集 学习详解

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

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

OnlineJudge

1009 子串逆序打印【2012年Google校园招聘笔试题目】

进入OJ  Description 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩其中的连续空格为1个。 Input 输入...

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