题目是英文的,这里就不给出来了. 题目的大意是说,在平面上有n个点,要找一条直线,使所有点到直线的平均距离最小,且这些点都在该直线的同一侧(包括直线上). 那么,既然要使距离最小化,还要使所有点一定在这条直线的同一侧或在这条直线上.恰好,所有点构成的凸包的每条边所在直线都满足了这一要求,并且,凸包上的边比凸包外 边更优. 那么,我们完全可以现将凸包上的点算出(这次用了快而稳的Andrew),然后枚举相邻两点构成的直线.那么,问题来了——平均距离怎么求?如下: 我们已知直线的两个点:(x1,y1)…