博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XJOI网上同步训练DAY1 T1
阅读量:6980 次
发布时间:2019-06-27

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

思路:我们考虑由于没有人的区间会覆盖其他人,所以我们将区间按左端点排序,发现如果地盘长度已知,可以贪心地尽量往左放,来判断是否有解,因此做法很简单,就是二分答案,然后O(n)贪心判定,复杂度为O(nlogn)

满分程序:

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define ll long long 7 const long double eps=1e-12; 8 int n; 9 struct node{10 long double l,r;11 }a[200005];12 bool cmp(node q,node w){13 if (q.l==w.l) return q.r
'9'){ if (ch=='-') f=-1;ch=getchar();}19 while ('0'<=ch&&ch<='9'){t=t*10+ch-'0';ch=getchar();}20 return t*f;21 }22 bool check(long double mid){23 long double last=0,len=0;24 for (int i=1;i<=n;i++){25 len=std::max(a[i].r-std::max(a[i].l,last),(long double)0.0);26 if (len
eps){56 long double mid=(l+r)/2;57 if (check(mid)) l=mid;58 else r=mid;59 } 60 ll p,q;61 getpq(l,p,q);62 printf("%lld/%lld\n",p,q);63 }64 }

注意:

(1)没开longdouble,这个错误率好像比较小。。

(2)eps开的不够小,这很可能WA

(3)输出的时候,有没有和其他的方案比较一下,谁的误差比较小。

真是个惨痛的教训。。。T_T

转载于:https://www.cnblogs.com/qzqzgfy/p/5614127.html

你可能感兴趣的文章
JAVA-基础(Class对象及反射)
查看>>
unity加载ab后,场景shader不起效问题(物件表现黑色)
查看>>
框架页面jquery装载
查看>>
捕获Camera并保存图片到本地(照相功能) -samhy
查看>>
OTS parsing error: invalid version tag woff和ttf文件被Filter拦截
查看>>
SpringMvc+ajax实现文件跨域上传
查看>>
hive基本操作与应用
查看>>
jenkins自动化部署工具
查看>>
Unique Binary Search Trees java实现
查看>>
Django内置Admin
查看>>
一个疯狂想法
查看>>
ARM体系结构
查看>>
转:秒杀系统架构分析与实战
查看>>
让MySql支持表情符号(MySQL中4字节utf8字符保存方法)
查看>>
ASP.net(C#)批量上传图片(完整版)
查看>>
第十周课下作业
查看>>
windows 系统常用操作
查看>>
dp 专题
查看>>
CSS3 greyscale 滤镜实现
查看>>
【译文】怎样让一天有36个小时
查看>>