coldwater/Google Code Jam

2008

Qualification Round

A. Saving the Universe

贪心,每次扩展极长的一段使得 search engine 不全在一段里面。

B. Train Timetable

按出发时间排序,扫一遍。

C. Fly Swatter

问题转换为有多少个空白位置可以放一个球,把绳子和球拍框的半径/厚度都加上 f,求空白的面积。考虑一个象限,然后分类讨论即可。

Round 1A

A. Minimum Scalar Product

排序不等式

B. Milkshakes

题目大意:给出一个 SAT 问题,求一组取得 \(1\) 最少的解。保证每个 clause 最多有一个 negated variable。

题解:假设所有变量取 \(0\),然后对不满足的 clause,将它的对应变量变为 \(0\),重复上述步骤。\(\mathcal{O}(n)\)

C. Numbers

题目大意:求 \((3+\sqrt5)^n(n\leq 2\times 10^9)\) 的整数部分末三位。

题解:令 \((3+\sqrt5)^n=a_n+b_n\sqrt5\),那么 \((3+\sqrt5)^n+(3-\sqrt5)^n=2*a_n\)