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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU - 5017 Ellipsoid(三分套三分/模拟退火)

發布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU - 5017 Ellipsoid(三分套三分/模拟退火) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一個橢球面的方程,求橢球面上的點與原點距離的最小值

題目分析:因為涉及到了求最小值,我們可以考慮三分,又因為每一個點都是三維的(x,y,z),不過z可以通過x和y的計算得出,所以我們可以用三分套三分,一層三分x,一層三分y,每次逼近答案即可,另外這個題目還可以用玄學的模擬退火算法,我沒太認真去學,掛個代碼吧。。這個題目也是夠玄學的,在三分套三分的代碼里,inf設的太小跑不出答案,inf設的太大也跑不出答案,設到1e4最佳,雖然跑不出樣例,但是卻可以AC。。一臉懵逼

代碼:

三分套三分:

#include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> using namespace std;typedef long long LL;const double inf=1e4;//玄學infconst int N=5e4+100;const double eps=1e-8;double a,b,c,d,e,f;double cal(double x,double y)//確定x和y后返回的z {double A=c;double B=d*y+e*x;double C=a*x*x+b*y*y+f*x*y-1;double delta=B*B-4*A*C;if(delta<0)return inf;double z1=(-B+sqrt(delta))/A/2;double z2=(-B-sqrt(delta))/A/2;if(z1*z1<z2*z2)return z1;return z2; }double dis(double x,double y,double z) {return sqrt(x*x+y*y+z*z); }double y(double x)//三分y,返回值為確定x后的距離 {double l=-inf,r=inf;while(fabs(l-r)>eps){double mid=(l+r)/2;//mid代表三分的y double mmid=(mid+r)/2;//mmid代表三分的y if(dis(x,mid,cal(x,mid))<dis(x,mmid,cal(x,mmid)))r=mmid;elsel=mid;}return dis(x,l,cal(x,l)); }double x()//三分x,返回值為答案 {double l=-inf,r=inf;while(fabs(l-r)>eps){double mid=(l+r)/2;//mid代表三分的x double mmid=(mid+r)/2;//mmid代表三分的x if(y(mid)<y(mmid))r=mmid;elsel=mid;}return y(l); }int main() { // freopen("input.txt","r",stdin);while(scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f)!=EOF){printf("%.8f\n",x());}return 0; }

模擬退火:

#include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=5e4+100;const int pos[8][2]={0,1,0,-1,1,0,-1,0,1,1,-1,-1,1,-1,-1,1};const double eps=1e-8;double a,b,c,d,e,f;double cal(double x,double y) {double A=c;double B=d*y+e*x;double C=a*x*x+b*y*y+f*x*y-1;double delta=B*B-4*A*C;if(delta<0)return 1e60;double z1=(-B+sqrt(delta))/A/2;double z2=(-B-sqrt(delta))/A/2;if(z1*z1<z2*z2)return z1;return z2; }double dis(double x,double y,double z) {return sqrt(x*x+y*y+z*z); }double SA() {double step=1;double x=0,y=0,z;double rate=0.99;while(step>eps){z=cal(x,y);for(int i=0;i<8;i++){double xx=x+step*pos[i][0];double yy=y+step*pos[i][1];double zz=cal(xx,yy);if(zz>1e30)continue;if(dis(xx,yy,zz)<dis(x,y,z)){x=xx;y=yy;z=zz;} }step*=rate;}return dis(x,y,z); }int main() { // freopen("input.txt","r",stdin);while(scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f)!=EOF){printf("%.8f\n",SA());}return 0; }

?

總結

以上是生活随笔為你收集整理的HDU - 5017 Ellipsoid(三分套三分/模拟退火)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 永久免费毛片 | 日本高清不卡视频 | 亚洲精品一区二区三区在线观看 | 雪白的扔子视频大全在线观看 | 亚洲av色区一区二区三区 | 欧美三级特黄 | 欧美成人精品一区二区三区 | 日韩av综合| 3d动漫精品啪啪一区二区免费 | 中文日韩字幕 | 午夜影视在线观看 | 亚洲在线视频免费观看 | 亚洲色图18p| 曰本三级日本三级日本三级 | 亚洲国产欧美一区 | 岛国av免费在线观看 | 无套白嫩进入乌克兰美女 | 国产91熟女高潮一区二区 | 91在线精品播放 | 2021av| 日本中文字幕在线 | 日本中文字幕一区二区 | av男人在线 | 国产精品婷婷午夜在线观看 | 国产视频第一区 | 国产精品久久久久久久久晋中 | 丁香久久 | 在线观看一区二区视频 | 国产成人精品一区 | 日本一级理论片在线大全 | 一本一道久久a久久精品蜜桃 | 中文字幕高清 | 国产农村妇女毛片精品久久 | 级毛片内射视频 | 欧美人与禽性xxxxx杂性 | 国产一在线 | 黄色av网站免费在线观看 | 爱爱一区二区三区 | 国产成人精品亚洲精品色欲 | 神马久久午夜 | 日韩精品视频在线播放 | 国产欧美综合在线 | 中文字幕人成人乱码亚洲电影 | 日本熟伦人妇xxxx | 欧美午夜精品一区二区 | 久草免费在线色站 | 亚洲女人被黑人巨大进入 | 少妇高潮一区二区三区 | 国产亚洲成av人在线观看导航 | 综合免费视频 | 亚洲影库| 亚洲精品美女视频 | 午夜一二三区 | 91九色丨porny丨国产jk | 国产精品美女在线 | 狂野欧美性猛交免费视频 | 欧美激情一区二区三区 | 欧美88av | 欧美激情伊人 | 91porny丨首页入口在线 | 男性影院 | 婷婷丁香久久 | 欧美性猛交xxxx乱大交3 | 久久免费视频精品 | 亚洲欧洲国产视频 | 久久精彩免费视频 | 97碰| 日韩成人在线免费视频 | 色哟哟网站在线观看 | 成年人黄色大片 | 一本色道久久88综合无码 | 女人扒开屁股让男人桶 | 99久久精品国产一区二区成人 | 最好看的2019年中文在线观看 | 野花国产精品入口 | 色哟哟国产精品 | 欧美国产高潮xxxx1819 | 韩国精品在线观看 | 国产乱国产乱300精品 | 久久爱影视i | 在线一区视频 | 中文字幕亚洲图片 | 国产高清一区在线 | av毛片基地| 日韩h在线观看 | 中文字幕一区二区三区在线观看 | 高清一区二区 | 色窝窝无码一区二区三区成人网站 | 中文字幕第五页 | 国产成人一区二区三区影院在线 | 午夜av电影在线观看 | 波多野结衣不卡 | 欧美日韩免费视频 | 日韩xxx视频| 自拍偷拍激情 | 波多野结衣视频免费看 | 香蕉视频久久 | 亚洲欧洲自拍 | 网站免费在线观看 |