摘要:
http://codeforces.com/problemset/problem/200/A 好题,虽然我又没独立想出来=。=。。给一个n*m的点矩阵,询问K次,每个输入一个坐标x,y,寻找一个于该坐标曼哈顿距离最小且未被占有的点,并占有它。 做法是每次询问从x开始往左右暴力枚举横坐标,直到横坐标绝对值差已经大于当前答案。可以保证第i个询问,最多只需要向两边枚举sqrt(i)次。同时可以利用并查集,对于每个横坐标O(1)求出最接近的点。。最后当n比m大很多时候算法会退化,此时可以通过交换横竖坐标来解决。View Code 1 //By Lin 2 #include<cstdio> 阅读全文
posted @ 2012-12-28 14:13
lzqxh
阅读(413)
评论(0)
推荐(0)

浙公网安备 33010602011771号