2017 ACM/ICPC Asia Regional Urumqi Online

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×an1an2+2 ,打出表后二分即可。

F. Islandsv [zmy]

强连通分量缩点,之后答案为 max{00} ,不过注意只缩成一个点的特殊情况。

G. Query on a string [jds]

由于T串只有10,所以每次修改也只会影响附件10个串,所以暴力加上树状数组就好了。

H. Skiing [jds]

类似拓扑排序一样更新每个点。

I. Colored Graph [zmy]

考虑让异色三角形个数最多。即让每个点相邻的边黑白染色最均匀,我们贪心构造这个邻接矩阵即可。

J. Our Journey of Dalian Ends [zmy]

考虑构造从 Shanghai 出发,每个点最多经过一次的路。很容易构造出一个网络流模型。

你可能感兴趣的:(解题报告)