A(简单中档) Alice and Bob's Trip 普通的深度优先搜索,不过出看像是博弈,等到把思路想清楚了就是一个树形dp,不过很简单的树形dp ,主要想清楚了不难。
主要考的还是基本功,数据比较大,肯敲就能过。
B(简单) Assignments 简单的贪心 考手速
C (难) 三维凸包,求有多少个面,不会
D (难) Power Stations lancinglinks 不会
E(简单中档) Permutation Counting 一道数学题 ,主要是推公式,不是考已有公式,不过现场可以打表。
这道题是看解题报告的开始一直没有想出来。我觉得还是想法的问题。主要是看出加了一位后,怎么样由原来的已知的推出后面未知的,还是考的是递推的想法。
F(简单) Seaside 10个点的最短路,考的是手速
G (高中档) THE MATRIX PROBLEM 差分约束 两个坑啊 ,
首先是第一个建图不好想,然后第二个普通的判环方法肯定会超时,要dfs+spfa才行
这就是差别虽然简单但是算法没有深入理解还是作不了。要好好学习每个算法弄懂每个细节,这样简单算法的深入拓展才能出,不然就会悲剧。
广搜 spfa 可以 用 sqrt(n) 来判环, 这是一个经验吧
H (中档) Transportation 经典费用流建图 ,这种建图把可变费用变成定的费用流是一种思路。详细解答可以见博客
I(高中档) Volume 高数 求图形积分体积, 不会没做, 但是这道题说明对几何图形和积分掌握是有必要的。
J(中档) 斜率优化Cross the Wall, 有几个性质要推, 也是一道比较中档一点的,不过要很熟练的做过才能想出。首先是怎么处理使 你dp的函数保持递增性,这一点能想到。 然后开始我用四边形不等式 ,成功的 挂了。然后后来想想递增性,再加上可以推出斜率优化的性质。 开始的时候一直在想人物题目没有给出是按照某种顺序进来,因为dp 是要有序才行。保持一定递增性,才能递增,后来想,应该是要我们自己判断,然后自己给出这个 递增性。
综上 1 是 自己总结 递增性。
2 是 自己 推出斜率优化方程。