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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

上海理工大学第二届“联想杯”全国程序设计邀请赛 - Experiment Class(几何+三分套三分)

發(fā)布時(shí)間:2024/4/11 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 上海理工大学第二届“联想杯”全国程序设计邀请赛 - Experiment Class(几何+三分套三分) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目鏈接:點(diǎn)擊查看

題目大意:在二維平面的第一象限中給出兩條射線代表河流,再給出起點(diǎn)和終點(diǎn),問從起點(diǎn)出發(fā),至少經(jīng)過兩條河各一次后到達(dá)終點(diǎn)的最短路

題目分析:如果只有一條河的話就是初中數(shù)學(xué)的經(jīng)典問題了,現(xiàn)在加上了兩條河無(wú)非就是多了分類討論,但是分類討論寫的那份代碼過了 96% 多,還是算了吧

考慮三分套三分,當(dāng)在某條河上確定了一個(gè)交點(diǎn)后,可以通過三分去尋找另一條河交點(diǎn)的最短路,所以是可行的

需要注意的是,因?yàn)檎麄€(gè)矩陣的大小最大是 100?100100*100100?100 的,在此之中河流的最大長(zhǎng)度實(shí)際上是對(duì)角線的長(zhǎng)度,也就是 2?100\sqrt{2}*1002??100 的,所以三分的上界定到 200200200 倍的方向向量就可以啦

代碼:

// Problem: Experiment Class // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/17574/E // Memory Limit: 524288 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #define lowbit(x) x&-x using namespace std; typedef long long LL; typedef unsigned long long ull; template<typename T> inline void read(T &x) {T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f; } template<typename T> inline void write(T x) {if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0'); } const int inf=0x3f3f3f3f; const int N=1e6+100; // `計(jì)算幾何模板` const double eps = 1e-8; //`Compares a double to zero` int sgn(double x){if(fabs(x) < eps)return 0;if(x < 0)return -1;else return 1; } struct Point{double x,y;Point(){}Point(double _x,double _y){x = _x;y = _y;}void input(){scanf("%lf%lf",&x,&y);}bool operator == (Point b)const{return sgn(x-b.x) == 0 && sgn(y-b.y) == 0;}bool operator < (Point b)const{return sgn(x-b.x)== 0?sgn(y-b.y)<0:x<b.x;}Point operator -(const Point &b)const{return Point(x-b.x,y-b.y);}//返回兩點(diǎn)的距離double distance(Point p){return hypot(x-p.x,y-p.y);}Point operator +(const Point &b)const{return Point(x+b.x,y+b.y);}Point operator *(const double &k)const{return Point(x*k,y*k);}Point operator /(const double &k)const{return Point(x/k,y/k);} }t1,t2,st,ed; double cal(Point x,Point y) {return st.distance(x)+x.distance(y)+y.distance(ed); } double solve2(Point x) {Point l=Point(0,0),r=t2;while(l<r) {Point mid=l+(r-l)/3;Point mmid=r-(r-l)/3;if(cal(x,mid)<cal(x,mmid)) {r=mmid;} else {l=mid;}}return cal(x,l); } double solve1() {Point l=Point(0,0),r=t1;while(l<r) {Point mid=l+(r-l)/3;Point mmid=r-(r-l)/3;if(solve2(mid)<solve2(mmid)) {r=mmid;} else {l=mid;}}return solve2(l); } int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);t1.input(),t2.input(),st.input(),ed.input();t1=t1*200,t2=t2*200;double ans=solve1();swap(st,ed);ans=min(ans,solve1());printf("%.3f\n",ans);return 0; }

總結(jié)

以上是生活随笔為你收集整理的上海理工大学第二届“联想杯”全国程序设计邀请赛 - Experiment Class(几何+三分套三分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日夜夜精品视频 | 欧美黄色性视频 | 国产美女福利在线 | 久久精品国产99国产精品 | 亚洲AV午夜福利精品一级无码 | 国产精品电影一区 | 欧美一区二区人人喊爽 | 风间由美一二三区av片 | 久久综合桃花网 | 国产熟妇搡bbbb搡bbbb | 国产污污视频在线观看 | 91在线日本 | 看片在线| 婷婷丁香一区二区三区 | 国产传媒在线播放 | 亚洲av色一区二区三区精品 | 你懂的国产视频 | 日韩激情免费 | 中文字幕av亚洲精品一部二部 | 免费一区二区三区视频在线 | 婷婷六月综合网 | 开心激情综合网 | 9久9久9久女女女九九九一九 | 国产精品99久久久久久人 | 999这里有精品 | 亚洲精品久久久久avwww潮水 | 高h放荡受浪受bl | 伦理黄色片| 人妻少妇无码精品视频区 | 人妻无码中文字幕免费视频蜜桃 | 蜜桃av噜噜一区二区三区小说 | 国产情侣自拍小视频 | 人妻中文字幕一区二区三区 | 国产综合自拍 | 国产黄色大片视频 | av动漫天堂 | 男人天堂2024| 韩国毛片基地 | 精品一区二区三区人妻 | 午夜亚洲精品 | 中文字幕在线日亚洲9 | 国产精品69久久久久 | 三级黄片毛片 | 欧美精品在线视频观看 | 自拍偷拍欧美 | 亚洲国产精品无码久久 | 日韩中文无 | 99国产精品一区二区三区 | jiz亚洲| 日本一本在线 | 亚洲经典在线观看 | 国产乡下妇女三片 | 亚洲女同一区 | 91精品国产综合久久久久 | juliaann第一次和老师 | 国产精品高潮视频 | 97香蕉久久夜色精品国产 | 台湾三级伦理片 | 亚洲第一自拍 | 亚洲三级黄色 | 欧美jizzhd精品欧美18 | 自拍视频在线播放 | 国产精品99久久久久久宅男 | 黄网站色视频免费观看 | 亚洲8888| 国产一级淫 | 白丝开裆喷水 | 成人啪啪网站 | 黄色a一级 | 国产午夜福利100集发布 | 国产视色| 五月婷婷综 | 性生活免费网站 | 成人在线观看你懂的 | 亚洲天堂男 | 国产网站黄色 | 国产精品伦子伦免费视频 | 色xxxxx| www.欧美日韩| 亚洲在线免费视频 | 色悠悠网址 | 亚洲欧美日韩另类 | 亚洲第一页中文字幕 | 黄色一区二区三区 | 成人淫片 | 成人在线播放av | 欧美大片视频在线观看 | 免费不卡的av | 久久黄色免费网站 | 榴莲视频黄色 | 亚洲欧洲日本精品 | 91久久影院| 国产伦精品一区二区三区高清版 | 欧美亚洲精品天堂 | 日av在线播放 | av大西瓜| 阿v天堂在线 | 一区二区免费 | 快色视频|