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 [最优比率生成树]相关推荐

  1. poj 2728 Desert King(最小比率生成树 / 0-1分数规划 / 二分)

    二分答案,我们要找最小的答案,如果有更小的答案说明 ∑W−Z∗∑L<=0∑W−Z∗∑L <= 0∑W−Z∗∑L<=0. #include<cstdio> #include ...

  2. POJ-2728 Desert King 最优比例生成树 01分数规划/参数搜索

    题意:给定N个三维平面点,每个点都有一个高度,每两个点之间的需要构边,边的距离由x,y坐标的欧几里得距离确定,边的花费有点的高度差即z值确定,现在问一个合理的生成树中,花费比上距离的最小值为多少? 解 ...

  3. 转载二分 01 分数规划即最大化平均值的证明0/1分数规划、最优比率生成树、最优比率环

    首页 新随笔 联系 管理 订阅 随笔- 20  文章- 0  评论- 9 [Algorithm]01分数规划--Update:2012年7月27日 [关键字] 0/1分数规划.最优比率生成树.最优比率 ...

  4. poj2728(最优比率生成树)

    1.最优比率生成树(最优比例生成树): 定义:有向带权图G, 对于图中每条边e[i], 都有cost[i]权值)和dist[i](距离), 要求的是一棵生成树T, 它使得 ∑(cost[i]) / ∑ ...

  5. [USACO]地震 (二分答案+最优比率生成树详解)

    题面:[USACO 2001 OPEN]地震 题目描述: 一场地震把约翰家的牧场摧毁了, 坚强的约翰决心重建家园. 约翰已经重建了N个牧场,现在他希望能修建一些道路把它们连接起来.研究地形之后,约翰发 ...

  6. POJ 2728 最优比率生成树

    题意:      让你求一颗最小比率生成树. 思路:      我总结过了,在这里:http://blog.csdn.net/u013761036/article/details/26666261   ...

  7. wenbao与最优比率生成树

    推荐博客 http://www.cnblogs.com/KirisameMarisa/p/4187637.html ------------------------------------------ ...

  8. POJ 3621 Sightseeing Cows [最优比率环]

    感觉去年9月的自己好$naive$ http://www.cnblogs.com/candy99/p/5868948.html 现在不也是嘛 裸题,具体看学习笔记 二分答案之后判负环就行了 $dfs$ ...

  9. 【POJ - 2728】Desert King (最有比率生成树,分数规划)

    题干: David the Great has just become the king of a desert country. To win the respect of his people, ...

最新文章

  1. 图像几何变换C++实现--镜像,平移,旋转,错切,缩放
  2. 2022泰晤士最新世界大学排名惹争议,这所985高校爆冷门!
  3. 特约专栏丨王耀南院士:人工智能赋能无人系统
  4. 整数阶贝塞尔函数c语言,整数阶复宗量变形贝塞尔函数的计算.pdf
  5. OpenCASCADE可视化:3D演示之图形基元
  6. Oracle一致性读(Consistent Read)的原理
  7. python查看list_reverseiterator object中的内容
  8. 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 1324期】
  9. mysql数据库原理及应用书籍_《MySQL数据库原理及应用》 【正版电子纸书阅读_PDF下载】- 书问...
  10. 微星X470主板装机
  11. fedora15 一些简单应用
  12. 【心理学】情感心理学-当代思想和传统思想的碰撞(本篇文章将不定期持续更新)
  13. 欢迎光临 Javen-Studio 新网址:http://javenstudio.org
  14. C语言递归函数实现十位数转换进制并打印出来(超详细)
  15. 51Nod-1859-Clarke and number
  16. 多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术
  17. oracle xe连接数,解决Oracle XE允许连接的用户数不足问题
  18. Tomcat中配置多个工程使用不同端口访问问题
  19. linux下查看系统内存使用情况的几个命令
  20. C语言_宏函数_换行符

热门文章

  1. 物理虚拟化服务器之间的KVM在线动态迁移
  2. C++中类的继承方式的区别以及private public protected 范围
  3. Android开源项目发布jCenter
  4. 使用EF操作Oracle数据库小计
  5. Unity 播放音频文件
  6. SpringMVC+Hibernate+Junit4+json基本框架近乎0配置
  7. js 的try catch应用
  8. 云路由 vyatta 体验(六)防火墙
  9. 解析php.ini 中文版
  10. 浅谈CSS重构样式表性能