P1862
題目描述
某石油公司計劃建造一條由東向西的主要輸油管道。該管道要穿過一個有n口油井的油田。從每口油井都要有一條輸油管道沿最短路徑(或南或北)與主管道相連。如果給定n口油井的位置,及它們的x坐標(東西向)和y坐標(南北向),應如何確定主管道的最優位置,即使各油井到主管道之間的輸油管道長度總和最小的位置?證明可規定時間內確定主管道的最優位置。
輸入格式:
第一行是油井數n(1<=n<=10000)
接下來n行是油井的位置,每行2個整數x和y(-10000<=x,y<=10000)
輸出格式:
只有一行是油井到主管道之間的輸油管道最小長度總和
我的思路:先建一個坐標系,然后是上北下南左西右東。
主管東西走向,即與x軸平行,故油井到管道的距離與點的x值無關,存y值即可(即將點投影到y軸)
問題就簡化為在y軸上找一點使之到所有點的距離最短。
如有-2 0 3 4,所求點可以是0,1,2,3,最短距離為6+3=9。ps:6=4- -2,3=3-0
總結
- 上一篇: 火热报名 |【 6月26日上海站】VCE
- 下一篇: Istio微服务平台集成实践