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

本文共 1312 字,大约阅读时间需要 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(); }}

 

转载地址:http://dvisl.baihongyu.com/

你可能感兴趣的文章
spring boot项目中处理Schedule定时任务
查看>>
最简单易懂的SpringCloudSleuth教程
查看>>
为什么可视化数据有一定的误差值?
查看>>
Android应用安全风险与防范
查看>>
硅谷亿万富翁彼得·泰尔的神秘大数据公司在新西兰遭审查
查看>>
参加工业软件与制造业融合发展高峰论坛 用友3.0加速落地
查看>>
赌Impinj就是赌RFID行业
查看>>
亚马逊数据专家十年经验总结:成为数据科学家的关键四步
查看>>
普京签订反恐法:互联网公司将增加数十亿美元成本
查看>>
微软详细说明了用户在Word和Outlook中的前10个语法错误
查看>>
如何弱化因不同软件测试人员测试而引发的BUG率上涨的现象?
查看>>
SAP云计算产品线关键功能扩展升级
查看>>
Com0com+com2tc 试用
查看>>
web版文本编辑器
查看>>
spring与spring MVC的区别
查看>>
活动目录的综合应用(二)
查看>>
AD组策略的那点事
查看>>
CentOS 7 编译安装LAMP
查看>>
iptables
查看>>
Linux native AIO与eventfd、epoll的结合使用
查看>>