当前位置: 首页 > news >正文

专做排版网站/电商网址

专做排版网站,电商网址,wordpress 主题改多频道,自己做网站有何意义http://codeforces.com/contest/593 题意:n,x1,x2给出,后面是n条定义为形如k*xb的线,问在x1,x2之间这些线有没有交叉点; 按照纯暴力方法会超时的,所以就要用到一些小技巧:把所有的线在x1,x2之间的区域求出来…

http://codeforces.com/contest/593

 题意:n,x1,x2给出,后面是n条定义为形如k*x+b的线,问在x1,x2之间这些线有没有交叉点;

按照纯暴力方法会超时的,所以就要用到一些小技巧:把所有的线在x1,x2之间的区域求出来并按照起点从小到大排序,如果起点大的那条线终点小于起点小的,意味着他们有交叉点;

有一点是刚开始的时候没想明白,就是为什么两两相比就可以,后来想明白了,如果一条在上面的边和下面的边交叉首先就要交叉和他离得最近的那条边,如果交叉不到,只能说明,离他最近的那条边已经和下面的边有过交叉了。

说的太搓了。。(哭惹

AC代码:

#include <stdio.h>
#include <algorithm>
using namespace std;
pair<long long,long long >s[101101];//类似于结构体
int main()
{int n,x1,x2;long long a,b;while(~scanf("%d",&n))//感觉自己好笨,不会再爱了;
    {scanf("%d%d",&x1,&x2);for(int i=0; i<n; i++){scanf("%lld%lld",&a,&b);s[i]=make_pair(a*x1+b,a*x2+b);//用起来超级方便
        }sort(s,s+n);int f=0;for(int i=1; i<n; i++)//根据左边的点从小到大排序,如果一条边左边的点在他上面,右边的点在他下面,那么就认为他们是在x1,x2有交叉点;
        {if(s[i].second<s[i-1].second){f=1;break;}}if(f==1){printf("YES\n");}else{printf("NO\n");}}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/qioalu/p/4940135.html

http://www.jmfq.cn/news/4949227.html

相关文章:

  • 牛商网做网站/长沙大型网站建设公司
  • 做网站后台应该谁来做/巨量算数
  • 聊城网站开发/百度站长平台提交网站
  • wordpress查看error/市场seo是什么意思
  • 服务器如何限制每个网站的空间使用大小/磁力宅在线搜种子
  • 多语种网站怎么做搜索引擎排名/免费seo关键词优化服务
  • 做家政有专门的网站吗/新闻头条最新消息摘抄
  • 网站开发项目答辩主持词/优化设计三要素
  • 网站支付页面怎么做/百度账号客服24小时人工电话
  • 可视化建站源码/整站seo优化哪家好
  • 建筑公司网站源码/北京优化网站公司
  • 响应式制作网站建设/微信引流的十个方法
  • 做内容网站好累/东莞百度快照优化排名
  • 离石网站建设公司/宁波专业seo外包
  • 新民电子网站建设哪家好/武汉网站推广排名
  • 个人网站制作网站/国外搜索引擎大全百鸣
  • 网站结构合理/网盘搜索
  • 怎样才能把网站宣传做的更好/做网销的一天都在干嘛
  • 湖南建站网站/网络推广免费网站
  • 网站有哪些后台/推广网络广告
  • 加快wordpress图片的插件/惠州seo快速排名
  • 怎么建立网站赚钱/专业网络推广公司排名
  • 一块钱购物网站/深圳抖音推广公司
  • 自己电脑做网站服务器违法吗/重庆森林壁纸
  • 建设领域行政处罚查询网站/自动引流免费app
  • 做淘宝客网站制作教程视频教程/今日小说搜索百度风云榜
  • iis7配置多个网站/百度云app
  • 网站备案取消前置审批/长春seo优化企业网络跃升
  • 南京网站优化方案/广州网站优化页面
  • 网站建设www.com/优化法治化营商环境