POJ 2728 Desert King [最优比率生成树]
RT
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
我想哭
凭什么!一模一样的代码一个TLE一个AC,改小二分范围和精度才过
凭什么!
我眼睁睁的看着那段代码复制之前复制之后一模一样!
凭什么!
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const int N=1005; const double eps=1e-4,INF=1e9; inline int read(){char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1; c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0'; c=getchar();}return x*f; } int n; double c[N][N],d[N][N],w[N][N]; struct Position{double x,y,z; }a[N]; double mn[N]; bool vis[N]; bool check(double mid){//printf("check %lf\n",mid);for(int i=1;i<=n;++i)for(int j=1;j<=n;++j) w[i][j]=c[i][j]-d[i][j]*mid;memset(vis,0,sizeof(vis));memset(mn,127,sizeof(mn));mn[1]=0;for(int i=1;i<=n;++i){int k=0;for(int j=1;j<=n;++j) if(!vis[j]&&mn[j]<mn[k]) k=j;vis[k]=1;for(int j=1;j<=n;++j) if(!vis[j]&&w[j][k]<mn[j]) mn[j]=w[j][k];}double re=0;for (int i=1;i<=n;++i) re+=mn[i];return re<0; }void solve(){double l=0,r=1e2;while(r-l>eps){double mid=(l+r)/2.0;if(check(mid)) r=mid;else l=mid;}printf("%.3f\n",l); } int main(){freopen("in","r",stdin);while(scanf("%d",&n)!=EOF&&n){for(int i=1;i<=n;i++) a[i].x=read(),a[i].y=read(),a[i].z=read();if(n==1) {puts("0.000");continue;}for(int i=1;i<=n;i++) for(int j=1;j<=n;++j) c[i][j]=abs(a[i].z-a[j].z),d[i][j]=sqrt((a[i].x-a[j].x)*(a[i].x-a[j].x)+(a[i].y-a[j].y)*(a[i].y-a[j].y));solve();} }
POJ 2728 Desert King [最优比率生成树]相关推荐
- poj 2728 Desert King(最小比率生成树 / 0-1分数规划 / 二分)
二分答案,我们要找最小的答案,如果有更小的答案说明 ∑W−Z∗∑L<=0∑W−Z∗∑L <= 0∑W−Z∗∑L<=0. #include<cstdio> #include ...
- POJ-2728 Desert King 最优比例生成树 01分数规划/参数搜索
题意:给定N个三维平面点,每个点都有一个高度,每两个点之间的需要构边,边的距离由x,y坐标的欧几里得距离确定,边的花费有点的高度差即z值确定,现在问一个合理的生成树中,花费比上距离的最小值为多少? 解 ...
- 转载二分 01 分数规划即最大化平均值的证明0/1分数规划、最优比率生成树、最优比率环
首页 新随笔 联系 管理 订阅 随笔- 20 文章- 0 评论- 9 [Algorithm]01分数规划--Update:2012年7月27日 [关键字] 0/1分数规划.最优比率生成树.最优比率 ...
- poj2728(最优比率生成树)
1.最优比率生成树(最优比例生成树): 定义:有向带权图G, 对于图中每条边e[i], 都有cost[i]权值)和dist[i](距离), 要求的是一棵生成树T, 它使得 ∑(cost[i]) / ∑ ...
- [USACO]地震 (二分答案+最优比率生成树详解)
题面:[USACO 2001 OPEN]地震 题目描述: 一场地震把约翰家的牧场摧毁了, 坚强的约翰决心重建家园. 约翰已经重建了N个牧场,现在他希望能修建一些道路把它们连接起来.研究地形之后,约翰发 ...
- POJ 2728 最优比率生成树
题意: 让你求一颗最小比率生成树. 思路: 我总结过了,在这里:http://blog.csdn.net/u013761036/article/details/26666261 ...
- wenbao与最优比率生成树
推荐博客 http://www.cnblogs.com/KirisameMarisa/p/4187637.html ------------------------------------------ ...
- POJ 3621 Sightseeing Cows [最优比率环]
感觉去年9月的自己好$naive$ http://www.cnblogs.com/candy99/p/5868948.html 现在不也是嘛 裸题,具体看学习笔记 二分答案之后判负环就行了 $dfs$ ...
- 【POJ - 2728】Desert King (最有比率生成树,分数规划)
题干: David the Great has just become the king of a desert country. To win the respect of his people, ...
最新文章
- 图像几何变换C++实现--镜像,平移,旋转,错切,缩放
- 2022泰晤士最新世界大学排名惹争议,这所985高校爆冷门!
- 特约专栏丨王耀南院士:人工智能赋能无人系统
- 整数阶贝塞尔函数c语言,整数阶复宗量变形贝塞尔函数的计算.pdf
- OpenCASCADE可视化:3D演示之图形基元
- Oracle一致性读(Consistent Read)的原理
- python查看list_reverseiterator object中的内容
- 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 1324期】
- mysql数据库原理及应用书籍_《MySQL数据库原理及应用》 【正版电子纸书阅读_PDF下载】- 书问...
- 微星X470主板装机
- fedora15 一些简单应用
- 【心理学】情感心理学-当代思想和传统思想的碰撞(本篇文章将不定期持续更新)
- 欢迎光临 Javen-Studio 新网址:http://javenstudio.org
- C语言递归函数实现十位数转换进制并打印出来(超详细)
- 51Nod-1859-Clarke and number
- 多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术
- oracle xe连接数,解决Oracle XE允许连接的用户数不足问题
- Tomcat中配置多个工程使用不同端口访问问题
- linux下查看系统内存使用情况的几个命令
- C语言_宏函数_换行符