P1513 繞釘子的長繩子(C語言)

2021-10-09 11:49:53 字數 512 閱讀 3438

題目描述

平面上有n個圓柱形的大釘子,半徑都為r,所有釘子組成乙個凸多邊形。

現在你要用一條繩子把這些釘子圍起來,繩子直徑忽略不計。

求出繩子的長度

輸入格式

第1行兩個數:整數n(1<=n<=100)和實數r。

接下來n行按逆時針順序給出n個釘子中心的座標

座標的絕對值不超過100。

輸出格式

乙個數,繩子的長度,精確到小數點後2位。

輸入輸出樣例

輸入4 1

0.0 0.0

2.0 0.0

2.0 2.0

0.0 2.0

輸出14.28

#include

#include

intmain

(void

)

1、題目未規定為正多邊形,且r不一定為整數,不要想當然

2、計算周長時不要少算從尾到頭的那段

3、相切時,繩子繞柱子總角度為2π

Vijos 貪心 堆 P1513 緊急救援

按照h排序,然後構造大根堆,將每個t一一插入,那麼這裡有兩種情況 1 當前總時間 堆和 ti hi,這時直接插入並且堆和更新 2 否則,如果根堆頂部的值都比ti大,那麼讓ti替換掉根堆頂部即可 答案是根堆裡元素的個數。include include include include define ms...