JZOJ 6290. 倾斜的线
题目
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. 倾斜的线相关推荐
- nssl1322,jzoj(初中)2109-清兵线【dp】
正题 题目大意 nnn个士兵在不同的位置,自己每秒可以往左移或者往右移动1格,并且干掉改格所在的士兵. 有mmm秒,第kkk秒干掉士兵可以获得m−km-km−k的价值,求最大价值之和. 解题思路 离散 ...
- 2019.08.17【NOIP提高组】模拟 A 组 比赛总结
比赛地址:http://jzoj.net/senior/#contest/home/2852 题目 jzoj 6290. 倾斜的线 http://jzoj.net/senior/#contest/sh ...
- 【纪中受难记】——Day17:本来能AK
(标题妄想). 95/0/0 第二题很水,后来花5分钟切了. 3503. 粉刷(paint) (Standard IO) Time Limits: 1000 ms Memory Limits: 13 ...
- (转载)散射线对X线照片质量的影响
原文地址 许洪兴 [中图分类号] R81 [文献标识码] B [文章编号] 1000-0313(2000)04-0284-02 影响X线照片质量的因素很多,散射线也是较为重要因素之一.在拍摄一张X光片 ...
- Canvas中任意波浪线的绘制
最近接触一个墨水屏的项目,有个需求就是会进行一些标记绘制,类似直线.自由曲线.波浪线等,所以就涉及到波浪线如何绘制. 本篇文章并不会告诉你在 Android 中如何利用 Canvas 去绘制线条. 水 ...
- 股票学习-量柱和k线-第八天
量线的三个规律 量线:是以量柱为基础的画线,他是量柱和价柱双向合一的量的价格线,就是在有特殊量柱对应点位(或价位)上生长出来的有特殊意义的攻防线 从形式上看,量线是相关量柱所对应的价位(或点位)的连线 ...
- c++ege为什么直线画不出来_今天让我们来练习画一款椭圆茶几
可能有同学要提问了,这款茶几是椭圆的吗?其实呢,是画啥君特地把尺寸改成现在这个的... 今天呢主要就是想介绍一下"EL"椭圆的画法,然后这节还会有一个关于椭圆线的特别知识点. ↑ ...
- 11.02T1 几何
倾斜的线 (slope.cpp) [问题描述] 给定两个正整数P和Q.在二维平面上有n个整点.现在请你找到一对点使得经过它们的直线的斜率在数值上最接近P/Q(即这条直线的斜率与P/Q的差最小),请输出 ...
- BZOJ4403 序列统计—Lucas你好
绝对是全网写的最详细的一篇题解(因为我弱) 题目:序列统计 代码难度:简单 思维难度:提高+-省选 讲下题面:给定三个正整数N.L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数 ...
最新文章
- 利用链式存储结构实现线性表
- 人们对社会与金钱奖赏的预期共享神经环路
- 智能合约重构社会契约(7)以太坊总结
- 云痕大数据考试中途可以退出吗_2020CPA考试出考率,创新低?
- Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令
- 张家港职称计算机应用能力考试,2016年江苏张家港计算机应用能力考试零基础备考...
- 学成在线--11.RabbitMQ快速入门
- 一位资深程序员大牛给Java初学者的学习建议
- 单片机和微型计算机硬件组成的异同,嵌入式和单片机的区别是什么?两者有什么联系...
- 电脑音箱有电流声_音箱造成电流声的原因
- 点击元素改变样式,再点击,又变回去,来回变
- SLAM_相机与imu的融合基础知识
- lgg7刷机包下载_LG G7ThinQ刷机包
- 服务器硬盘一般怎样备份,GHOST对硬盘系统分区(一般是C盘)的备份和恢复图文教程,对操作系统的备份和恢复...
- json字符串转对象+解析淘口令生成新淘口令
- 关于CIE RGB色坐标图转换到CIE XYZ色坐标图
- 计算机管理无法连接虚拟磁盘服务,win10系统电脑打开磁盘管理出现“无法连接虚拟磁盘服务”的教程...
- ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
- 要成为游戏开发人员需要有以下书籍(二)
- Android 数据越权备份风险
热门文章
- shuffle的过程分析
- Linux Bash Shell字符串截取
- 后台代码之买票和查找核实航班的代码
- 使用Netapp与windows server 2012搭建 iSNS服务器
- 【拾贝】hive unoin all map数爆增
- anaconda安装python包_Anaconda:安装或更新 Python 第三方包
- Varnish——CDN推送平台(web页面批量清除缓存)
- android 申请拍照权限,React Native模块之Permissions权限申请的实例相机
- selenium自动化测试-2.浏览器基本操作
- Messari:自2019年,DeFi领域因黑客攻击损失超2.84亿美元资产