2017 ACM/ICPC Asia Regional Urumqi Online

本文解析了多项算法竞赛题目,包括几何计算、动态规划、图论等核心内容。通过具体实例介绍了如何解决复杂问题,并提供了高效算法实现思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 出发,每个点最多经过一次的路。很容易构造出一个网络流模型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值