1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > [U]2.4.3 Cow Tours

[U]2.4.3 Cow Tours

时间:2024-02-26 18:43:39

相关推荐

[U]2.4.3 Cow Tours

数据库|mysql教程

2.4.3,Cow,Tours,算是,到了,一点点,论题,意

数据库-mysql教程

vstart源码,vscode怎么运行html,ubuntu 视频,tomcat作用,for sqlite,好看的国外网页设计,织梦后台管理系统的数据怎么上传到数据库里面去,ftp服务器的ip地址查询,jquery zoom插件 下载,最流行前端框架,公众号爬虫,php管理系统,seo的网站,部署springboot项目,javascript 代码写在外部引用外部标签里面,ckplayer看电影网站,网页菜单显示英文,框架结构 模板,织梦后台管理界面模板,bootstrap产品展示页面,erp企业管理系统源码,批发网站程序lzw

总算是做到了一点点的图论题了~ 意味着后面的难题要来了 还是觉得自己太懒,不愿去花时间,不愿意相信自己。 这个题呢,有点点意思,本来我的代码超时的,随手改了点小东西,没预料到过的竟然过了~ 哇哈哈哈~另类的秒掉了。 解题思路很简单,但是求解过程中

门户资讯新闻网站源码,安装ubuntu引导失败,tomcat启动两个端口,蚕子爬虫子,mac版dw如何运行php,东境seolzw

android4 高级编程 源码,ubuntu eric5,关于爬虫的歌,__call php,seo 职位类型lzw

总算是做到了一点点的图论题了~ 意味着后面的难题要来了

还是觉得自己太懒,不愿去花时间,不愿意相信自己。

这个题呢,有点点意思,本来我的代码超时的,随手改了点小东西,没预料到过的竟然过了~ 哇哈哈哈~另类的秒掉了。

解题思路很简单,但是求解过程中会绕很多圈子,有点头疼。

枚举不在一个联通图中的两个点,做边连接它们,在根据题中的定义,求出农场的直径,再通过寻找农场直径中最大值的最小值。这里佷绕!!!

Code:

/*ID:sevenst4LANG:C++PROG:cowtour*/#include#include#define INF 1111111using namespace std;struct node{ double x,y;}p[160];int n;double dis[160][160];double max( double a,double b ){ return a>b?a:b; }double min( double a,double b ){ return a<b?a:b; }double dist( int i,int j ){ return sqrt( (p[i].x-p[j].x)*(p[i].x-p[j].x)+(p[i].y-p[j].y)*(p[i].y-p[j].y) );}double gmdis( int a ){ double ret=0; for( int i=1;idis[a][i]?ret:dis[a][i]; return ret;}double getall(){ double ret=0; for( int i=1;i<=n;i++ ) for( int j=1;j<=n;j++ ) if( i!=j && dis[i][j]!=INF ) ret=max(ret,dis[i][j]); return ret;}int main(){ freopen( "cowtour.in","r",stdin ); freopen( "cowtour.out","w",stdout ); scanf( "%d",&n ); for( int i=1;i<=n;i++ ) scanf( "%lf %lf",&p[i].x,&p[i].y );for( int i=0;i<=n;i++ )for( int j=0;j<=n;j++ ) dis[i][j]=INF;char line[160];for( int i=1;i<=n;i++ ){ scanf( "%s",&line ); for( int j=0;j<n;j++ ) if( line[j]==1 )dis[i][j+1]=dist(i,j+1); } for( int k=1;k<=n;k++ ) for( int i=1;i<=n;i++ ) for( int j=1;jdis[i][k]+dis[k][j] )dis[i][j]=dis[i][k]+dis[k][j]; double ans=INF; for( int i=1;i<=n;i++ ) for( int j=1;jans ) continue; ans=min( max( getall(),m ),ans ); } printf( "%lf\n",ans ); return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。