Description
题目链接:BZOJ 3680
给出平面中的 $n$ 个点,求这 $n$ 个点的带权类费马点(费马点:在三角形内到各个顶点距离之和最小的点)。
数据范围:$n\le 10000$
Solution
显然此题可以用爬山算法或者模拟退火求解。
具体算法请见我的博客:「算法笔记」爬山算法 模拟退火
时间复杂度:$O(\text{rp})$ (乱搞算法只看人品)
Code
爬山算法:
1 |
|
模拟退火:
1 |
|