---恢復內容開始---
洛谷p1158 飛彈攔截
排序 算是有技巧的列舉吧
題意 用兩套系統來攔截飛彈,乙個系統的費用等於這個系統攔截的飛彈中離他最遠的那顆飛彈
和系統的距離 的平方
排序 將每顆飛彈按距離系統1 的距離排序,
然後列舉n--0 選這些飛彈為系統1最遠能夠攔截的飛彈
然後就可以更新下一次 系統2要攔截的飛彈 中離系統2 最遠的一顆
1 #include 2 #include 3 #include 4 #include 5 #include6 #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時,則能夠攔截與它位置恰好相同的飛彈。但該飛彈攔截系統也存在這樣的缺陷 每套系統每天只能設定一次工作半徑。而當天的使用代價,就是所有系統工作半徑的平方和。某天,...