51nod-1278 相离的圆
第1行:一个数N,表示圆的数量(1 <= N <= 50000) 第2 - N + 1行:每行2个数P, R中间用空格分隔,P表示圆心的位置,R表示圆的半径(1 <= P, R <= 10^9)
输出共有多少对相离的圆。
4 1 1 2 1 3 2 4 1
1
思路:
既然在X轴上,那么不用管他是不是圆,直接转化为线段就可以了。在线段的基础上变回类似于1133题的变形,重要的是二分查找,自己爆搜了次TLE了
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
struct node
{int l,r;
}a[50005];
int cmp(node a,node b)
{return a.l<b.l;
}
int main()
{int n;cin>>n;int x,y;for(int i=1;i<=n;i++){cin>>x>>y;a[i].l=x-y;a[i].r=x+y;}sort(a+1,a+1+n,cmp);int sum=0;for(int i=1;i<n;i++){int tep=n-i;
/* for(int j=i+1;j<=n;j++){if(a[i].r<a[j].l)break;tep--;}sum+=tep;*/int ans=n+1;int l=i+1,r=n;while(l<=r){int mid=(l+r)/2;if(a[i].r<a[mid].l){ans=mid;r=mid-1;}else{l=mid+1;}}sum+=n-ans+1;}cout<<sum<<endl;return 0;
}
51nod-1278 相离的圆相关推荐
- 51nod 1278 相离的圆 二分+排序
1278 相离的圆 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个 ...
- 51nod 1278 相离的圆
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, ...
- [51Nod](1278)相离的圆 ---- 二分查找
平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1, 3} ...
- 51Nod 1278 相离的圆 c/c++题解
题目描述 平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1 ...
- 51NOD 1278 相离的圆(二分 + 排序 好题)
平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1, 3} ...
- 51nod 1278 相离的圆 (排序)
平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1, 3} ...
- 51Nod 1278 相离的圆(好题)
题目链接 平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1 ...
- 【51nod】---1278 相离的圆(二分排序)
题目链接:题目 1278 相离的圆 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多 ...
- 1278 相离的圆(任务调度,贪心)
平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的. 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1, 3} ...
最新文章
- 百面机器学习之经典算法
- Tensorflow 源码安装成功,导入报错 ImportError: cannot import name 'build_info'
- 杨振宁:宇宙有没有造物者?
- Exchange2010部署边缘服务器
- 系统安装05-Xenserver 7.0安装
- 配置jupyter notebook到conda env虚拟环境里可运行
- PHP cookie和session的分析
- 【数学分析笔记03】上确界和下确界
- GNSS NMEA-0183协议解析
- t470键盘拆解_张大妈 ThinkPad T470p 首篇 开箱拆机晒物
- 中国通信业:那些年,我们给用户挖的坑
- c51单片机流水灯程序汇编语言,单片机流水灯汇编程序,8路流水灯汇编语言程序的写法...
- AD18单位mm和mil切换
- ZIP:ZipEntry
- 3种团队分组适应项目_分组团队竞赛活动方案
- MySQL工作有多努力--了解MySQL Threads Running
- Android TextView显示表情、标签、超链接
- Gson的使用——Gson解析json数组并展示在ListView控件上
- 什么是青藤零域·微隔离安全平台?
- 第一次软工作业(数独)