a480. 導彈攔截系統
標籤 :
通過比率 : 200人/370人 ( 54% ) [非即時]
評分方式:
Strictly

最近更新 : 2024-04-22 16:51

內容

某個國家研發了一套導彈攔截系統,只要設定了防護半徑 r,在距離系統設置處 r 以內的範圍都會受到防護。此外,他們發現,啟用該系統會消耗大量的能源,且能源消耗為 r2

在研發完成之際,敵國隨即向他們發射飛彈展開攻擊。不幸的是,該系統仍在試驗階段,所以目前僅設置於兩處 (x1,y1)(x2,y2)。由於能源消耗過於龐大,要使防護持久就必須讓能源消耗越小越好。因此,他們希望能以最少的能源消耗下防護境內所有的 n 個城市。

為了簡單起見,城市位置以一點 (ξi,ηi) 來表示。

輸入說明

x1 y1

x2 y2

n

ξ1 η1

ξ2 η2

ξn ηn

  • 1n106
  • 104x1,y1,x2,y2104
  • 對於所有的 i{1,2,,n},均有 104ξi,ηi104
  • (x1,y1)(x2,y2)
  • 對於所有的 i,j{1,2,,n},若 ij,則 (ξi,ηi)(ξj,ηj)
  • 輸入的數皆為整數。
輸出說明
p
  • p 為一整數,代表達成城市防護的能源消耗最小值。
範例輸入 #1
0 0
0 2
4
0 3
1 -1
1 0
1 1
範例輸出 #1
3
測資資訊:
記憶體限制: 512 MB
不公開 測資點#0 (20%): 1.0s , <1K
不公開 測資點#1 (20%): 1.0s , <1M
不公開 測資點#2 (20%): 1.0s , <10M
不公開 測資點#3 (20%): 1.0s , <50M
不公開 測資點#4 (20%): 1.0s , <10M
提示 :

將第一座導彈攔截系統的 r 設為 2,第二座導彈攔截系統的 r 設為 1,即可得到能源消耗最小值 3

標籤:
出處:
100學年度彰雲嘉區資訊學科能力競賽 [管理者: xavier13540 (柊 四千) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
40042 xavier13540 (柊 四千) a480
作者提供的解法
313 2024-04-24 12:42