HDU4666 Hyperspace(数学推理+数据结构)
摘要:
问题领悟:1)求两点的曼哈顿距离2)求n个点中最大的曼哈顿距离(朴素算法:O(n^2))[在不考虑删除操作的情况下]3)加入删除操作,如果前面已求得的最大距离若有一个被删去,则需要重新计算最大曼哈顿距离,最坏情况时间复杂度可达O(n^3);远远超出。问题思考:1)首先能不能找到问题的一种朴素算法,使复杂度为O(n^2)的,在10s时间下可以试试;2)期待这类O(n^2)问题的更高效的算法!A.思考方向1:可能要用数据结构优化到O(nlg(n));3)不存在,那就考虑问题本身具有的特殊性,或挖掘出问题本身的性质和规律:曼哈顿距离:|x1-x2|+|y1-y2|求最大值。怎么考察此式的性质?将式拆 阅读全文
posted @ 2013-08-14 20:43 Gddxz 阅读(200) 评论(0) 推荐(0) 编辑