藍橋杯模擬賽 植樹

2021-10-05 04:58:37 字數 1203 閱讀 6894

問題描述

小明和朋友們一起去郊外植樹,他們帶了一些在自己實驗室精心研究出的小樹苗。

小明和朋友們一共有n個人,他們經過精心挑選,在一塊空地上每個人挑選了乙個適合植樹的位置,總共n個。他們準備把自己帶的樹苗都植下去。

然而,他們遇到了乙個困難:有的樹苗比較大,而有的位置挨太近,導致兩棵樹植下去後會撞在一起。

他們將樹看成乙個圓,圓心在他們找的位置上。如果兩棵樹對應的圓相交,這兩棵樹就不適合同時植下(相切不受影響) ,稱為兩棵樹衝突。

小明和朋友們決定先合計合計,只將其中的一部分樹植下去,保證沒有互相衝突的樹。他們同時希望這些樹所能覆蓋的面積和(圓面積和)最大。

輸入格式

輸入的第一行包含乙個整數n ,表示人數,即準備植樹的位置數。

接下來n行,每行三個整數x,y,r,表示一棵樹在空地上的橫、縱座標和半徑。

輸出格式

輸出一行包含乙個整數,表示在不衝突下可以植樹的面積和。於每棵樹的面積都是圓周率的整數倍,請輸出答案除以圓周率後的值(應當是乙個整數)。

樣例輸入

61 1 2

1 4 2

1 7 2

4 1 2

4 4 2

4 7 2

樣例輸出

12簡單的dfs搜尋,搜尋的時候,如果當前結點,和已訪問過的結點衝突,則將該結點的r置為0

#include

#include

#include

using

namespace std;

const

int n =31;

int n;

int x[n]

;int y[n]

;int r[n]

;bool vis[n]

;int ans;

void

dfs(

int step,

int sum)

for(

int i=

1;i<=n;i++

) vis[i]

=true

;dfs

(step+

1,sum+r[i]

*r[i]);

vis[i]

=false

; r[i]

=tmp;}}

}int

main()

藍橋杯校內模擬賽

1200000有多少個約數 只計算正約數 include using namespace std intmain if i i n ans 1 printf d ans 96 在計算機儲存中,15.125gb是多少mb?include using namespace std intmain 在1至2...

藍橋杯模擬賽(5)

蒜頭君設計了乙個雙人遊戲,在桌面上放置一排 n 張卡片,第 i張卡片上有乙個數字 ai。兩個人輪流取走一張卡片,直至全部取完。注意每次只能取這一排卡片中的第一張或最後一張。最後取得卡片的數字和最高的玩家獲勝。蒜頭君和花椰妹開始玩這個遊戲。蒜頭君先手,他可以使用任意策略。花椰妹計算能力有限,所以她只單...

藍橋杯模擬賽題

在計算機儲存中,15.125gb是多少mb?這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。1200000有多少個約數 只計算正約數 這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填...