题目

Description

Input

Output

Sample Input

6 15698 17433
112412868 636515040
122123982 526131695
58758943 343718480
447544052 640491230
162809501 315494932
870543506 895723090 

Sample Output

193409386/235911335

Data Constraint

分析

  • 我们可以对于每个点都做一条斜率为p/q的线
  • 然后截距排序 然后答案的直线肯定是相邻两个点
  • 求最小就好了
  • 那么怎么求截距呢
  • 截距=a[i].y-p/q*a[i].x

代码

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstdio>
 4 #include<cmath>
 5 using namespace std;
 6 const int N=2e5;
 7 const double INF=1e9+7;
 8 struct sb
 9 {
10     double x,y;
11     double b;
12 }a[N+10];
13 bool cmp(sb a,sb b){return a.b<b.b;};
14 double P,Q,ans,nowx,nowy,now=INF;
15 int n;
16 long long gcd(long long a,long long b){return b?gcd(b,a%b):a;}
17 int main ()
18 {
19     freopen("slope.in","r",stdin);
20     freopen("slope.out","w",stdout);
21     cin>>n>>P>>Q;
22     ans=P/Q;
23     for (int i=1;i<=n;i++) cin>>a[i].x>>a[i].y,a[i].b=a[i].y-P/Q*a[i].x;
24     sort(a+1,a+1+n,cmp);
25     for (int i=1;i<n;i++)
26     {
27         double k=(a[i].y-a[i+1].y)/(a[i].x-a[i+1].x);
28         if (abs(k-ans)<now) now=abs(k-ans),nowx=abs((a[i].x-a[i+1].x)),nowy=(a[i].y-a[i+1].y);
29     }
30     long long ansx=(long long)nowx,ansy=(long long)nowy;
31     long long g=gcd(ansx,ansy);
32     ansx/=g,ansy/=g;
33     cout<<abs(ansy)<<"/"<<abs(ansx);
34 }

转载于:https://www.cnblogs.com/zjzjzj/p/11373618.html

JZOJ 6290. 倾斜的线相关推荐

  1. nssl1322,jzoj(初中)2109-清兵线【dp】

    正题 题目大意 nnn个士兵在不同的位置,自己每秒可以往左移或者往右移动1格,并且干掉改格所在的士兵. 有mmm秒,第kkk秒干掉士兵可以获得m−km-km−k的价值,求最大价值之和. 解题思路 离散 ...

  2. 2019.08.17【NOIP提高组】模拟 A 组 比赛总结

    比赛地址:http://jzoj.net/senior/#contest/home/2852 题目 jzoj 6290. 倾斜的线 http://jzoj.net/senior/#contest/sh ...

  3. 【纪中受难记】——Day17:本来能AK

    (标题妄想). 95/0/0 第二题很水,后来花5分钟切了. 3503. 粉刷(paint) (Standard IO) Time Limits: 1000 ms  Memory Limits: 13 ...

  4. (转载)散射线对X线照片质量的影响

    原文地址 许洪兴 [中图分类号] R81 [文献标识码] B [文章编号] 1000-0313(2000)04-0284-02 影响X线照片质量的因素很多,散射线也是较为重要因素之一.在拍摄一张X光片 ...

  5. Canvas中任意波浪线的绘制

    最近接触一个墨水屏的项目,有个需求就是会进行一些标记绘制,类似直线.自由曲线.波浪线等,所以就涉及到波浪线如何绘制. 本篇文章并不会告诉你在 Android 中如何利用 Canvas 去绘制线条. 水 ...

  6. 股票学习-量柱和k线-第八天

    量线的三个规律 量线:是以量柱为基础的画线,他是量柱和价柱双向合一的量的价格线,就是在有特殊量柱对应点位(或价位)上生长出来的有特殊意义的攻防线 从形式上看,量线是相关量柱所对应的价位(或点位)的连线 ...

  7. c++ege为什么直线画不出来_今天让我们来练习画一款椭圆茶几

    可能有同学要提问了,这款茶几是椭圆的吗?其实呢,是画啥君特地把尺寸改成现在这个的... 今天呢主要就是想介绍一下"EL"椭圆的画法,然后这节还会有一个关于椭圆线的特别知识点. ↑ ...

  8. 11.02T1 几何

    倾斜的线 (slope.cpp) [问题描述] 给定两个正整数P和Q.在二维平面上有n个整点.现在请你找到一对点使得经过它们的直线的斜率在数值上最接近P/Q(即这条直线的斜率与P/Q的差最小),请输出 ...

  9. BZOJ4403 序列统计—Lucas你好

    绝对是全网写的最详细的一篇题解(因为我弱)  题目:序列统计 代码难度:简单 思维难度:提高+-省选 讲下题面:给定三个正整数N.L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数 ...

最新文章

  1. 利用链式存储结构实现线性表
  2. 人们对社会与金钱奖赏的预期共享神经环路
  3. 智能合约重构社会契约(7)以太坊总结
  4. 云痕大数据考试中途可以退出吗_2020CPA考试出考率,创新低?
  5. Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令
  6. 张家港职称计算机应用能力考试,2016年江苏张家港计算机应用能力考试零基础备考...
  7. 学成在线--11.RabbitMQ快速入门
  8. 一位资深程序员大牛给Java初学者的学习建议
  9. 单片机和微型计算机硬件组成的异同,嵌入式和单片机的区别是什么?两者有什么联系...
  10. 电脑音箱有电流声_音箱造成电流声的原因
  11. 点击元素改变样式,再点击,又变回去,来回变
  12. SLAM_相机与imu的融合基础知识
  13. lgg7刷机包下载_LG G7ThinQ刷机包
  14. 服务器硬盘一般怎样备份,GHOST对硬盘系统分区(一般是C盘)的备份和恢复图文教程,对操作系统的备份和恢复...
  15. json字符串转对象+解析淘口令生成新淘口令
  16. 关于CIE RGB色坐标图转换到CIE XYZ色坐标图
  17. 计算机管理无法连接虚拟磁盘服务,win10系统电脑打开磁盘管理出现“无法连接虚拟磁盘服务”的教程...
  18. ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
  19. 要成为游戏开发人员需要有以下书籍(二)
  20. Android 数据越权备份风险

热门文章

  1. shuffle的过程分析
  2. Linux Bash Shell字符串截取
  3. 后台代码之买票和查找核实航班的代码
  4. 使用Netapp与windows server 2012搭建 iSNS服务器
  5. 【拾贝】hive unoin all map数爆增
  6. anaconda安装python包_Anaconda:安装或更新 Python 第三方包
  7. Varnish——CDN推送平台(web页面批量清除缓存)
  8. android 申请拍照权限,React Native模块之Permissions权限申请的实例相机
  9. selenium自动化测试-2.浏览器基本操作
  10. Messari:自2019年,DeFi领域因黑客攻击损失超2.84亿美元资产