亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【JZOJ3636】【BOI2012】Mobile(mobile)

2019-11-06 06:03:22
字體:
來源:轉載
供稿:網友

Mission

著名的手機網絡運營商Totalphone 修建了若干基站收發臺,以用于把信號網絡覆蓋一條新建的高速公路。因為Totalphone 的程序員總是很馬虎的,所以,基站的傳功功率不能獨立設置,只能將所有新基站的功率設置為一個相同的值。為了讓能源的消耗盡量少,公司希望知道公路中任意點到最近基站距離的最大值。

輸入的第一行包括兩個整數N(1<=N<=10^6)和L(1<=L<=10^9)分別表示基站收發臺的數量和高速公路的長度。接下來N行,每行包含一對整數xi,yi(-10^9<=xi,yi<=10^9)描述一個基站的坐標。所有給出的點都互不相同。點按照x坐標不下降排列。如果兩個點的x坐標相同,那么它們之間按照y坐標的升序排列。

高速公路是一條從(0,0) 到(L,0) 的直線線段。

Solution

先說說O(n?log)的做法,很顯然出題人是卡這種做法的。 二分答案,然后O(n)掃一遍判斷n個圓是否覆蓋了高速公路。


考慮到只有兩點之間中垂線與公路交點(或公路端點)才有可能貢獻。 我們利用一個單調棧,維護相鄰的點之間的中垂線與公路交點的橫坐標單調遞增, 最后掃一遍棧內元素得出答案。 這里寫圖片描述 如圖,那么B點是沒有用的,因為能夠貢獻的區段位于E點之前,D點之后,是空集。

Code

#include<iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#define ll long long#define db doubleusing namespace std;const char* fin="mobile.in";const char* fout="mobile.out";const int inf=0x7fffffff;const int maxn=1000007;const db eps=10e-10;int n,m,i,j,k;int equ(db a,db b){return fabs(a-b)<=eps?0:(a>b?1:-1);}struct P{ db x,y; P(db _x=0,db _y=0){x=_x;y=_y;} P Operator +(P b){return P(x+b.x,y+b.y);} P operator -(P b){return P(x-b.x,y-b.y);} P operator *(db b){return P(x*b,y*b);} db operator ^(P b){return x*b.y-y*b.x;} P per(){return P(y,-x);}}a[maxn],b[maxn],c[maxn];struct L{ P p,v; L(){} L(P _p,P _v){p=_p;v=_v;}}L0;/*P ict(L a,L b){return b.p+b.v*(((a.p-b.p)^a.v)/(b.v^a.v));}P x0(P a,P b){return ict(L(P((a.x+b.x)/2,(a.y+b.y)/2),(b-a).per()),L0);}*/P x0(P a,P b){return P((b.x*b.x+b.y*b.y-a.x*a.x-a.y*a.y)/2/(b.x-a.x),0);}db dist(P a,P b){return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}int read(){ int x=0,i=1; char ch=getchar(); while (ch<'0' || ch>'9'){ if (ch=='-') i=-1; ch=getchar(); } while (ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar(); return x*i;}int main(){ freopen(fin,"r",stdin); freopen(fout,"w",stdout); n=read();m=read(); L0=L(P(0,0),P(m,0)); int N=0; for (i=1;i<=n;i++){ j=read(); k=read(); if (!N || equ(j*1.0,a[N].x)) a[++N]=P(j,k); else if (abs(k)<fabs(a[N].y)) a[N].y=k; } n=N; db l1=10e10,l2=10e10; P tmp,tmd; N=0; if (n==1){ l1=dist(L0.p,a[1]); l2=dist(L0.v,a[1]); }else{ b[++N]=a[1]; l1=min(l1,dist(L0.p,a[1])); l2=min(l2,dist(L0.v,a[1])); b[++N]=a[2]; l1=min(l1,dist(L0.p,a[2])); l2=min(l2,dist(L0.v,a[2])); c[N-1]=x0(a[1],a[2]); for (i=3;i<=n;i++){ while (N>1){ tmd=x0(b[N],a[i]); if (equ(c[N-1].x,tmd.x)<=0) break; N--; } c[N]=tmd; b[++N]=a[i]; l1=min(l1,dist(L0.p,a[i])); l2=min(l2,dist(L0.v,a[i])); } } db ans=max(l1,l2); for (i=1;i<N;i++){ if (equ(c[i].x,0.0)>=0 && equ((c[i].x),m*1.0)<=0) ans=max(ans,dist(c[i],b[i])); } Warning

1.卡常 1)求交時請一步得解,不要用什么向量求交。 2)讀入優化。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新国产精品拍自在线播放| 91精品久久久久久久久中文字幕| 欧美另类第一页| 欧美午夜视频在线观看| 中文字幕精品一区二区精品| 91国产在线精品| 成人免费网站在线观看| 日韩在线视频国产| 国产精品露脸自拍| 国产精品国产三级国产aⅴ浪潮| 69av成年福利视频| 日韩女优人人人人射在线视频| 国产精品激情自拍| 亚洲欧美国产精品va在线观看| 亚洲精品国产精品乱码不99按摩| 欧美区二区三区| 丝袜一区二区三区| 亚洲精品国产精品乱码不99按摩| 欧美成人黄色小视频| 亚洲香蕉成视频在线观看| 午夜精品久久久久久久久久久久| 亚洲国产精彩中文乱码av| 亚洲黄页视频免费观看| 日韩国产在线看| 亚洲丁香婷深爱综合| 国产成人精品电影| 久久99精品久久久久久琪琪| 亚洲女人被黑人巨大进入| 91chinesevideo永久地址| 亚洲成人av资源网| 亚洲欧美日韩综合| 国产亚洲欧美日韩精品| 国产日产久久高清欧美一区| 亚洲xxxxx电影| 欧美大片在线看| 亚洲美腿欧美激情另类| 成人免费午夜电影| 欧美中文在线字幕| 91精品国产色综合| 精品久久久久久国产| 国产精品嫩草视频| 亚洲伊人久久综合| 欧美精品免费看| 国产精品福利无圣光在线一区| 日本一区二三区好的精华液| 久久高清视频免费| 亚洲成人在线网| 亚洲a在线播放| 中日韩美女免费视频网址在线观看| 一区二区三区日韩在线| 日韩美女在线观看| 清纯唯美日韩制服另类| 久久久91精品国产一区不卡| 欧美日韩国产精品| 亚洲福利视频在线| 亚洲精美色品网站| 久99九色视频在线观看| 亚洲影院色无极综合| 91黑丝高跟在线| 97国产精品视频| 久久网福利资源网站| 久久人人爽人人爽爽久久| 欧美超级乱淫片喷水| 欧美激情亚洲视频| 在线亚洲男人天堂| 国产成人av网址| 亚洲黄页网在线观看| 78色国产精品| 国产成人精品在线| 黄色成人av在线| 久久久女女女女999久久| 在线观看日韩www视频免费| 国产精品久久久久久亚洲影视| 精品美女国产在线| 欧美性猛交xxxx免费看漫画| 亚洲欧美日韩中文在线| 国产精品视频999| 黄色成人av在线| 欧美成在线观看| 午夜精品美女自拍福到在线| 亚洲va国产va天堂va久久| 亚洲乱码国产乱码精品精天堂| 色噜噜狠狠狠综合曰曰曰| 亚洲一区二区三区xxx视频| 国产精品日韩av| 国产精自产拍久久久久久| 91在线观看免费高清完整版在线观看| 亚洲电影在线观看| 日韩av在线电影网| 国产精品美女主播| 中文字幕在线成人| 欧美日韩国产综合视频在线观看中文| 久久精品91久久久久久再现| 欧美精品国产精品日韩精品| 亚洲午夜av电影| 国产精品高潮呻吟视频| 亚洲国产成人久久| 久久免费视频这里只有精品| 日韩成人在线视频网站| 欧美日韩国产精品一区二区不卡中文| 亚洲福利视频网| 日韩国产在线播放| 9.1国产丝袜在线观看| 国产精品高潮呻吟久久av黑人| 一区二区av在线| 国内精品中文字幕| 欧美壮男野外gaytube| 国产成人自拍视频在线观看| 亚洲一品av免费观看| 日韩中文在线观看| 欧美极品美女视频网站在线观看免费| 国产免费一区视频观看免费| 日韩免费在线观看视频| 国产有码一区二区| 国产精品久久久久国产a级| 亚洲欧美日韩中文在线制服| 岛国av午夜精品| 国产一区欧美二区三区| 九九热在线精品视频| 成人观看高清在线观看免费| 亚洲第一级黄色片| 欧美孕妇性xx| 成人乱人伦精品视频在线观看| 国产精品国内视频| 国产午夜精品理论片a级探花| 欧美日韩国产综合新一区| 色小说视频一区| 欧美不卡视频一区发布| 欧美性xxxxhd| 国产精品18久久久久久麻辣| 久久精品国产久精国产思思| 亚洲九九九在线观看| 欧美成人精品一区二区三区| 久久韩国免费视频| 精品福利在线看| 精品免费在线视频| 黑人狂躁日本妞一区二区三区| 中文字幕亚洲二区| 亚洲无限av看| 国产婷婷成人久久av免费高清| 日韩美女写真福利在线观看| 精品人伦一区二区三区蜜桃免费| 日韩在线视频国产| 欧美人在线视频| 国产精品久久久久久婷婷天堂| 国内免费精品永久在线视频| 欧美激情按摩在线| 在线观看国产欧美| 欧美日韩裸体免费视频| 久久久久久999| 91免费看国产| 国产精品丝袜视频| 亚洲电影在线看| 国产一区香蕉久久| 国产精品成人av在线| 日本亚洲欧洲色| 91九色视频在线| 日韩av一区二区在线| 国产伦精品一区二区三区精品视频| 久久夜色撩人精品| 欧美富婆性猛交| 欧美激情中文字幕乱码免费| 国产精品观看在线亚洲人成网| 欧美日韩精品国产|