日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘

發(fā)布時間:2023/12/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1670: [Usaco2006 Oct]Building the Moat護城河的挖掘

Time Limit:?3 Sec??Memory Limit:?64 MB
Submit:?387??Solved:?288
[Submit][Status][Discuss]

Description

為了防止口渴的食蟻獸進入他的農場,Farmer John決定在他的農場周圍挖一條護城河。

農場里一共同擁有N(8<=N<=5,000)股泉水,而且,護城河總是筆直地連接在河道上的相鄰的兩股泉水。護城河必須能保護全部的泉水,也就是說,能包圍全部的泉水。泉水一定在護城河的內部,或者恰好在河道上。當然。護城河構成一個封閉的環(huán)。

挖護城河是一項昂貴的project,于是,節(jié)約的FJ希望護城河的總長度盡量小。

請你寫個程序計算一下,在滿足需求的條件下,護城河的總長最小是多少。 全部泉水的坐標都在范圍為(1..10,000,000,1..10,000,000)的整點上,一股泉水相應著一個唯一確定的坐標。而且,隨意三股泉水都不在一條直線上。

下面是一幅包括20股泉水的地圖,泉水用"*"表示


圖中的直線,為護城河的最優(yōu)挖掘方案。即能圍住全部泉水的最短路線。 路線從左上角起,經過泉水的坐標依次是:(18,0),(6,-6),(0,-5),(-3,-3),(-17,0),(-7,7),(0,4),(3,3)。繞行一周的路徑總長為70.8700576850888(...)。答案僅僅須要保留兩位小數(shù),于是輸出是70.87。

Input

* 第1行: 一個整數(shù),N * 第2..N+1行: 每行包括2個用空格隔開的整數(shù)。x[i]和y[i],即第i股泉水的位 置坐標?

Output

* 第1行: 輸出一個數(shù)字。表示滿足條件的護城河的最短長度。保留兩位小數(shù)?

Sample Input

20
2 10
3 7
22 15
12 11
20 3
28 9
1 12
9 3
14 14
25 6
8 1
25 1
28 4
24 12
4 15
13 5
26 5
21 11
24 4
1 8

Sample Output

70.87

HINT

Source

凸包 卡殼




凸包模板題




#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> #define F(i,j,n) for(int i=j;i<=n;i++) #define D(i,j,n) for(int i=j;i>=n;i--) #define ll long long #define maxn 5005 using namespace std; int n,top; double ans; struct P{int x,y;}p[maxn],s[maxn]; inline int read() {int x=0,f=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}while (ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f; } inline P operator-(const P &a,const P &b) {return (P){a.x-b.x,a.y-b.y}; } inline ll operator*(const P &a,const P &b) {return a.x*b.y-a.y*b.x; } inline ll dis(P a,P b) {return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); } inline bool operator<(const P &a,const P &b) {ll t=(a-p[1])*(b-p[1]);if (t==0) return dis(p[1],a)<dis(p[1],b);else return t<0; } inline void solve() {int t=1;F(i,2,n) if (p[i].y<p[t].y||(p[i].y==p[t].y&&p[i].x<p[t].x)) t=i;swap(p[1],p[t]);sort(p+2,p+n+1);s[++top]=p[1];s[++top]=p[2];F(i,3,n){while (top>=2&&(s[top]-s[top-1])*(p[i]-s[top-1])>=0) top--;s[++top]=p[i];}s[top+1]=p[1];F(i,1,top) ans+=sqrt(dis(s[i],s[i+1])); } int main() {n=read();F(i,1,n) p[i].x=read(),p[i].y=read();solve();printf("%.2lf\n",ans);return 0; }

轉載于:https://www.cnblogs.com/yangykaifa/p/7263030.html

總結

以上是生活随笔為你收集整理的bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天插天天狠天天透 | 欧美性猛交xxxx乱大交3 | 2020国产精品 | 中文人妻av久久人妻18 | 91在线观看. | 国产在线最新 | 日韩va中文 | 国产综合无码一区二区色蜜蜜 | 在线国产小视频 | 男人午夜影院 | 一本色道久久综合熟妇 | 欧美性色黄 | 菊肠扩张playh | 日韩中文字幕网 | 中文字幕人妻一区二区三区在线视频 | 国产成人啪免费观看软件 | 亚洲欧美日韩精品色xxx | 色哟哟国产精品色哟哟 | 久久精品国产免费 | 欧美一区二区三区激情视频 | 亚洲精品123区 | 4438全国最大成人网 | 国产乱淫a∨片免费视频 | 综合一区二区三区 | 91桃色在线观看 | 日本不卡视频在线播放 | www夜夜操| 色呦呦国产精品 | 天天干视频在线观看 | 农村老女人av | 成人动漫在线观看视频 | 美女啪啪一区二区 | 国产精品人成 | 国色天香av| 丁香色网 | 亚洲欧洲天堂 | 免费在线不卡视频 | 日韩三级一区二区三区 | 岛国大片在线观看 | 日韩精品一区二区三区视频在线观看 | 亚洲男人第一天堂 | 色屁屁影院www国产高清麻豆 | 丰满少妇一区二区三区专区 | 麻豆视| 午夜影院免费体验区 | julia中文字幕在线 | 欧美日韩精品一区二区三区视频播放 | 快色在线观看 | 国产成人午夜精品无码区久久 | 五月花婷婷| 欧美小视频在线 | 老熟妇一区二区 | 国产不卡免费视频 | 国产精品久久久久久久久免费桃花 | 日韩av网址大全 | 国产在线视频网站 | 欧美日韩精品中文字幕 | 国产在线免费视频 | 相亲对象是问题学生动漫免费观看 | 九色视频国产 | 久久亚洲综合色 | 亚洲国产精品视频一区二区 | 91视频美女 | 欧美资源| 尤物在线视频 | 网站免费在线观看 | 久久久久久国产精品免费免费 | 精品黑人一区二区三区国语馆 | 一级全黄少妇性色生活片 | 亚洲一区综合 | 国产午夜精品久久 | 成人免费视频播放 | 麻豆福利在线 | 免费看91| 黄色一级视频网站 | 加勒比一区二区三区 | 精品动漫3d一区二区三区免费版 | 夜夜骚av一区二区三区 | 天天干天天上 | 欧美黄色大片视频 | 国内国产精品天干天干 | 色吟av| 欧美激情h | 成人午夜一区二区 | 高清一区二区三区视频 | 日少妇av | 黄色av免费在线看 | 亚洲视频播放 | 93久久精品日日躁夜夜躁欧美 | av影片在线 | 日韩欧美自拍偷拍 | 亚洲无圣光 | 邻居校草天天肉我h1v1 | 久久久综合精品 | 可以直接看av的网址 | 成人18视频在线观看 | 亚洲一区二区在线视频 | 欧美精品二区三区四区免费看视频 | 少妇av一区二区三区 |