博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2728 Desert King [最优比率生成树]
阅读量:5129 次
发布时间:2019-06-13

本文共 1398 字,大约阅读时间需要 4 分钟。

RT


 

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭

我想哭


 

凭什么!一模一样的代码一个TLE一个AC,改小二分范围和精度才过

凭什么!

我眼睁睁的看着那段代码复制之前复制之后一模一样!

凭什么!

 

#include
#include
#include
#include
#include
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]
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(); }}

 

转载于:https://www.cnblogs.com/candy99/p/6431123.html

你可能感兴趣的文章
Codeforces 1038E Maximum Matching
查看>>
探讨webapp的SEO难题(上)
查看>>
知识点总结
查看>>
Git-对象
查看>>
2017-2018 20155327李百乾 实验三实时系统
查看>>
cocos3 多文件拆分cocos
查看>>
cocos 自定义粒子系统plist
查看>>
[原]使用kubeadm部署kubernetes(一)
查看>>
B1056 组合数的和 (15分)
查看>>
WBS(work Breakdown Structure)
查看>>
JAVA常用知识总结(五)——Linux
查看>>
JS编码方式
查看>>
[国嵌攻略][159][SPI子系统]
查看>>
ATS metric query
查看>>
iview-layout布局
查看>>
AJAX原理解析与兼容方法封装
查看>>
Bzoj5294/洛谷P4428 [Bjoi2018]二进制(线段树)
查看>>
PSR标准规范
查看>>
开发APP需知
查看>>
对象初始化的过程
查看>>