#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
//英语      看博友分析有图      抄博友程序       几何        背
struct point{double x;double y;
};
struct nod{double l;double r;
};
double dis(point a, point b)
{return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
bool cmp(nod a,nod b)
{return a.l<b.l;
}
int main()
{while(1){int n;//cin>>n;scanf("%d",&n);if(n==0){break;}point p;//cin>>p.x>>p.y;scanf("%lf%lf",&p.x,&p.y);vector<nod> ve;for(int i=0;i<n;i++){double r;point q;//cin>>q.x>>q.y>>r;scanf("%lf%lf%lf",&q.x,&q.y,&r);double d=dis(p,q);double a=asin(r/d);double b=asin((p.x-q.x)/d); double j1=a+b;double j2=b-a;nod t;t.l=p.x-tan(j1)*p.y;t.r=p.x-tan(j2)*p.y;ve.push_back(t);}sort(ve.begin(),ve.end(),cmp);double L=ve[0].l;double R=ve[0].r;for(int i=1;i<n;i++){if(ve[i].l>R){cout<<fixed<<setprecision(2)<<L<<" "<<R<<endl;L=ve[i].l;R=ve[i].r;}else{R=max(R,ve[i].r);}}    cout<<fixed<<setprecision(2)<<L<<" "<<R<<endl<<endl;    }return 0;
}

POJ 1375 Intervals G++ 几何 背相关推荐

  1. POJ 1375 Intervals

    解析几何,利用直角三角形asin函数求出角来,然后根据y就可以算出x了 最后把点排序一下,入点+1,出点-1,由0变为1则是入点,由1变为0时则是出点 #include<stdio.h> ...

  2. poj 3680 Intervals(离散化+费用流)

    题目链接:http://poj.org/problem?id=3680 题意: 给定n个带权开区间,选择其中一些区间出来,使得权值最大并且在任意被选区间的有效点上重叠层数不超过k. 解题思路: 这题可 ...

  3. poj 1089 Intervals

    先上题目 源链接 There is given the series of n closed intervals [ai; bi], where i=1,2,-,n. The sum of those ...

  4. POJ - 3304 Segments(简单几何)

    题目链接:点击查看 题目大意:给出n条线段,现在问是否存在一条直线,使得所有线段向这条直线的投影存在一个共同的交点 题目分析:题意有点抽象,需要转换一下,因为所有的线段向某一条直线的投影存在一个交点, ...

  5. POJ - 3680 Intervals(最大费用最大流+思维建边)

    题目链接:点击查看 题目大意:给出n个开区间,每个开区间都有一个权值,要求在重叠次数不超过k次的情况下,选出权值和最大的数个区间 题目分析:和之前网络流24题里最大k可重区间集问题一模一样的模板,就不 ...

  6. POJ - 1201 Intervals(差分约束+最短路)

    题目链接:点击查看 题目大意:给定n个闭区间[ai,bi]和n个整数ci,你需要构造一个整数集合Z,使得Z中满足所有的ai<=x<=bi的整数不少于ci个,求出这样的整数集合Z最少包含多少 ...

  7. poj 3680 Intervals

    给定N个带权的开区间,第i个区间覆盖区间(ai,bi),权值为wi.现在要求挑出一些区间使得总权值最大,并且满足实轴上任意一个点被覆盖不超过K次. 1<=K<=N<=200.1< ...

  8. POJ - 1127 Jack Straws(几何)

    题意:桌子上放着n根木棍,已知木棍两端的坐标.给定几对木棍,判断每对木棍是否相连.当两根木棍之间有公共点或可以通过相连的木棍间接的连在一起,则认为是相连的. 分析: 1.若线段i与j平行,且有部分重合 ...

  9. POJ 1877 Flooded! G++

    #include <iostream> #include <cstdio> #include <algorithm> #include <iomanip> ...

最新文章

  1. android 的view绘制逻辑
  2. 针对firefox ie6 ie7的css样式
  3. 论文浅尝 - IJCAI2020 | Mucko:基于事实的多层跨模态知识推理视觉问答
  4. Linux 安装Python37
  5. 修改服务器的共享内存大小,服务器共享内存大小能改么
  6. 年终福利 | “社区之星”(年度贡献者)成长故事征集
  7. django admin下拉列表不显示值,显示为object的处理
  8. linux忘记开机密码解决方案
  9. mysql导入sql文件,乱码,一个例子
  10. 机器学习成长之路——开篇引题
  11. Farrago for Mac 1.1.0 音频效果和音乐剪辑工具 破解版下载
  12. Python生成彩色字符画
  13. GitHub两天标星2.1K+!自动刷喵币靠这一个脚本就够了.....
  14. 心情不好 多吃香蕉或葡萄
  15. 《安富莱嵌入式周报》第233期:2021.10.04--2021.10.10
  16. 文本表示(一)—— word2vec(skip-gram CBOW) glove, transformer, BERT
  17. java责任链模式审批请假_14-学生生病请假:责任链模式
  18. 开立证券账户常见问题
  19. 架构师知识体系(5)--建立自己的知识体系吧
  20. 曾仕强:人生只做三件事

热门文章

  1. 树莓派【外设】3.5寸显示屏驱动安装
  2. 学习笔记_Redis
  3. mPEG-DF,甲氧基-聚乙二醇-苯甲醛,mPEG-Benzaldehyde,DF-mPEG
  4. tomcat目录及结构
  5. dynamo方程怎么写_DYNAMO基础.ppt
  6. IDEA 经常报出莫名其妙的maven配置错误:idea与maven的某些版本不兼容
  7. matlab蜘蛛纸牌手机版,蜘蛛纸牌经典版手机版
  8. iPhone 隐私新规下的“大地震”:四大平台损失近百亿美元,“连用户是男是女都分不清”
  9. AMTech2021中国国际先进制造技术展览会即将盛大开幕
  10. 如何写好SCI论文摘要和文章内容 - 易智编译EaseEditing