A. Banana [wbr]
三层for循环。
B. Out-out-control cars [wbr]
很简单的计算几何,换算成相对参考系之后就是判断射线与线段相交的老套问题。有两个坑点:其一是开始时刻可能重叠。其二是double会爆精度。好在全程叉积运算,可以用long long。
C. Coconut [zmy]
按题意模拟
D. Hack Portals [jds]
dp,需要发现最后未完成的点总是中间连续的一段,即拐点总是不断缩小,这样就变成一个区间dp,然后转移只会有两种可能,一种是从当前点走到相邻点,一种是直接走到区间的另一个端点。
E. Half-consecutive Numbers [zmy]
通项为an=6×an−1−an−2+2,打出表后二分即可。
F. Islandsv [zmy]
强连通分量缩点,之后答案为 max{入度为0的个数,出度为0的个数},不过注意只缩成一个点的特殊情况。
G. Query on a string [jds]
由于T串只有10,所以每次修改也只会影响附件10个串,所以暴力加上树状数组就好了。
H. Skiing [jds]
类似拓扑排序一样更新每个点。
I. Colored Graph [zmy]
考虑让异色三角形个数最多。即让每个点相邻的边黑白染色最均匀,我们贪心构造这个邻接矩阵即可。
J. Our Journey of Dalian Ends [zmy]
考虑构造从 Shanghai 出发,每个点最多经过一次的路。很容易构造出一个网络流模型。