洛谷P1158 飛彈攔截 排序

2022-08-05 04:21:16 字數 925 閱讀 6371

---恢復內容開始---

洛谷p1158 飛彈攔截

排序 算是有技巧的列舉吧

題意 用兩套系統來攔截飛彈,乙個系統的費用等於這個系統攔截的飛彈中離他最遠的那顆飛彈

和系統的距離 的平方

排序 將每顆飛彈按距離系統1 的距離排序,

然後列舉n--0 選這些飛彈為系統1最遠能夠攔截的飛彈

然後就可以更新下一次 系統2要攔截的飛彈 中離系統2 最遠的一顆

1 #include 2 #include 3 #include 4 #include 5 #include 

6 #include 7 #include 8 #include 9

using

namespace

std ;

1011

const

int maxn = 100011,inf =1e9 ;

12struct

node;

15int

n,xs,ys,xt,yt,r1,r2,ans ;

16node a[maxn] ;

1718 inline bool

cmp(node a,node b)

1922

23 inline int sqr(int

x) 24

2728

intmain()

2938 sort(a+1,a+n+1

,cmp) ;

39 r2 = 0

;40 ans =inf ;

41for(int i=n;i>=0;i--)

4247 printf("

%d\n

",ans) ;

48return0;

49 }

---恢復內容結束---

洛谷 P1158 飛彈攔截

題目描述 經過 11 年的韜光養晦,某國研發出了一種新的飛彈攔截系統,凡是與它的距離不超過其工作半徑的飛彈都能夠被它成功攔截。當工作半徑為 0 時,則能夠攔截與它位置恰好相同的飛彈。但該飛彈攔截系統也存在這樣的缺陷 每套系統每天只能設定一次工作半徑。而當天的使用代價,就是所有系統工作半徑的平方和。某...

洛谷p1158 飛彈攔截

這道題是個有想法的列舉qwq 飛彈攔截 題目鏈結 注意 此飛彈攔截非彼飛彈攔截p1020 飛彈攔截 一道題是1999年的,然後我們現在要寫的是經過11年韜光養晦之後的飛彈攔截 solution 要不先說一說我錯誤的貪心防止踩坑?錯誤貪心1 40pts 先比較某個點到攔截系統1和2的距離,取距離較小的...

P1158 飛彈攔截

題目描述 經過 11年的韜光養晦,某國研發出了一種新的飛彈攔截系統,凡是與它的距離不超過其工作半徑的飛彈都能夠被它成功攔截。當工作半徑為 0時,則能夠攔截與它位置恰好相同的飛彈。但該飛彈攔截系統也存在這樣的缺陷 每套系統每天只能設定一次工作半徑。而當天的使用代價,就是所有系統工作半徑的平方和。某天,...