codeforces 593B(思路)
2015-11-06 19:22
337 查看
题意:
给定n条直线( y = kx + b) (n<=1e5)的参数ki , bi , 让求存不存在两个直线的交点的x坐标在整数x1 ,x2之间,即(x1 < x < x2)
分析:
首先每条线段与直线y = x1 , y=x2的 两个交点的y坐标记为(y1 , y2 )
可以这样来看存在两个直线在x1,x2之间的截线段相交,
(y1, y2) ,(y11 , y22) 若y1 > y11 , 那么必有y2 < y22 两条线段才相交。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
const int N = 2e5 + 100;
#define rep1(i,x,y) for(int i=x;i<=(int)y;i++)
#define rep(i,n) for(int i=0;i<(int)n;i++)
vector<pll> ans;
ll x1,x2,x
,y
,n;
int main()
{
cin>>n>>x1>>x2;
rep1(i,1,n) cin>>x[i]>>y[i],ans.push_back(pll(x[i]*x1 + y[i] , x[i]*x2 + y[i]));
sort(ans.begin(),ans.end());
ll max_ = -1e12 - 100;
rep(i,n){
max_ = max(ans[i].second , max_);
if(max_ > ans[i].second && ans[i].first !=ans[i-1].first){
printf("YES\n");
return 0;
}
}
printf("NO\n");
return 0;
}
给定n条直线( y = kx + b) (n<=1e5)的参数ki , bi , 让求存不存在两个直线的交点的x坐标在整数x1 ,x2之间,即(x1 < x < x2)
分析:
首先每条线段与直线y = x1 , y=x2的 两个交点的y坐标记为(y1 , y2 )
可以这样来看存在两个直线在x1,x2之间的截线段相交,
(y1, y2) ,(y11 , y22) 若y1 > y11 , 那么必有y2 < y22 两条线段才相交。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
const int N = 2e5 + 100;
#define rep1(i,x,y) for(int i=x;i<=(int)y;i++)
#define rep(i,n) for(int i=0;i<(int)n;i++)
vector<pll> ans;
ll x1,x2,x
,y
,n;
int main()
{
cin>>n>>x1>>x2;
rep1(i,1,n) cin>>x[i]>>y[i],ans.push_back(pll(x[i]*x1 + y[i] , x[i]*x2 + y[i]));
sort(ans.begin(),ans.end());
ll max_ = -1e12 - 100;
rep(i,n){
max_ = max(ans[i].second , max_);
if(max_ > ans[i].second && ans[i].first !=ans[i-1].first){
printf("YES\n");
return 0;
}
}
printf("NO\n");
return 0;
}
相关文章推荐
- 100 Same Tree
- 苹果与WINDOWS 远程 工具 推荐 - teamviewer
- SharedPreferences
- 如何使用socket进行java网络编程(三)
- 在AndroidStudio中使用GreenDAO
- [Python] Numpy学习笔记(一)
- 受控访问
- 利用opencv的detector检测并保存截取的人脸图像
- Gbase数据库备份与还原
- 阅读学术论文的心得体会
- 我想要一个不同的未来
- 计算器软件的典型用户和场景
- 【小松教你手游开发】【面试必读(编程基础)】堆和栈的区别
- leetcode122 Best Time to Buy and Sell Stock II
- HDU 4504 DP
- Android模拟器加速,BIOS中VT-x选项不可改,Intel硬件加速软件的安装
- android 动画
- 零零碎碎
- 寻找一个数组中的鞍点
- MyEclipse 自动注释模板