New Game

时间限制: 1 Sec  内存限制: 128 MB  Special Judge
提交: 157  解决: 53
[提交] [状态] [讨论版] [命题人:admin]

题目描述

Eagle Jump公司正在开发一款新的游戏。泷本一二三作为其员工,获得了提前试玩的机会。现在她正在试图通过一个迷宫。

这个迷宫有一些特点。为了方便描述,我们对这个迷宫建立平面直角坐标系。迷宫中有两条平行直线 L1:Ax+By+C1=0,L2:Ax+By+C2=0,还有 n 个圆 。角色在直线上、圆上、圆内行走不消耗体力。在其他位置上由S点走到T点消耗的体力为S和T的欧几里得距离。

泷本一二三想从L1出发,走到L2。请计算最少需要多少体力。

输入

第一行五个正整数n,A,B,C1,C2(1≤n≤1000,−10000≤A,B,C1,C2≤10000),其中A,B 不同时为 0。
接下来 n 行每行三个整数x,y,r(−10000≤x,y≤10000,1≤r≤10000) 表示一个圆心为 (x,y),半径为 r 的圆。

输出

仅一行一个实数表示答案。与标准答案的绝对误差或者相对误差不超过10-4即算正确。

样例输入

2 0 1 0 -4
0 1 1
1 3 1

样例输出

0.236068

题意

给一些圆和两个平行线,在圆内、圆上和线上走不消耗体力,其它消耗的体力为两点之间的几何距离。

分析

看出来是最短路就很简单了,直接建图跑最短路就可以了。

///  author:Kissheart  ///
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string.h>
#include<vector>
#include<stdlib.h>
#include<math.h>
#include<queue>
#include<deque>
#include<ctype.h>
#include<map>
#include<set>
#include<stack>
#include<string>
#define INF 0x3f3f3f3f
#define FAST_IO ios::sync_with_stdio(false)
const double PI = acos(-1.0);
const double eps = 1e-6;
const int MAX=1e5+10;
const int mod=1e9+7;
typedef long long ll;
using namespace std;
#define gcd(a,b) __gcd(a,b)
inline ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
inline ll qpow(ll a,ll b){ll r=1,t=a; while(b){if(b&1)r=(r*t)%mod;b>>=1;t=(t*t)%mod;}return r;}
inline ll inv1(ll b){return qpow(b,mod-2);}
inline ll exgcd(ll a,ll b,ll &x,ll &y){if(!b){x=1;y=0;return a;}ll r=exgcd(b,a%b,y,x);y-=(a/b)*x;return r;}
inline ll read(){ll x=0,f=1;char c=getchar();for(;!isdigit(c);c=getchar()) if(c=='-') f=-1;for(;isdigit(c);c=getchar()) x=x*10+c-'0';return x*f;}
//freopen( "in.txt" , "r" , stdin );
//freopen( "data.txt" , "w" , stdout );
ll p1,p2;
ll q1,q2;
ll a,b,c;
int main()
{int flag=0;scanf("%lld%lld%lld",&a,&b,&c);scanf("%lld%lld%lld%lld",&p1,&p2,&q1,&q2);ll ans=1e18,x,y;for(ll i=-1e5;i<=MAX;i++){if((c-a*i)%b==0){x=i;y=(c-a*i)/b;flag=1;ans=min(ans,p2*x*x+p1*x+q2*y*y+q1*y);}}if(flag) printf("%lld\n",ans);else printf("Kuon\n");return 0;
}

View Code

转载于:https://www.cnblogs.com/Kissheart/p/9751057.html

upc 9519 New Game相关推荐

  1. UPC个人训练赛第十五场(AtCoder Grand Contest 031)

    传送门: [1]:AtCoder [2]:UPC比赛场 [3]:UPC补题场 参考资料 [1]:https://www.cnblogs.com/QLU-ACM/p/11191644.html B.Re ...

  2. Script with Login UPC Requests vs Urllib2

    部分转载自:github 知乎爬虫 ZhihuSpider 6 网络爬虫-验证码登陆 Python入门网络爬虫之精华版 介绍 在访问某些网站时,我们最初只是需要提供用户名密码就可以登陆的,比如说豆瓣网 ...

  3. UPC第41场,第42场部分题解

    UPC第41场,第42场部分题解 第41场 A: LR Constraints We have N cards arranged in a row from left to right. We wil ...

  4. Contest3303 - 2022跟随唐克练编程之《顺序结构》(upc)c++

    Contest3303 - 2022跟随唐克练编程之<顺序结构>(upc)c++ 文章目录 Contest3303 - 2022跟随唐克练编程之<顺序结构>(upc)c++ 问 ...

  5. UPC豁免流程精讲!你与大卖的距离,就在这里!

    UPC豁免流程精讲!你与大卖的距离,就在这里! 现在不用品牌备案也可以申请UPC豁免啦! 话不多说,直接上申请GTIN豁免的对应入口链接:https://sellercentral.amazon.co ...

  6. html制作upc 12,如何在条码打印软件中制作UPC码

    在形形色色的商品上有一些黑白条组成的条码,这些条码外形也各有不同,当然也就可以根据其特性和码制要求运用在各行各业中,如超市,日化,医药,物流,印刷包装,五金等.这也就决定了各类条码的利用率及其推广程度 ...

  7. SKU,UPC,ASIN,EAN,GCID到底是什么鬼

    1.UPC 全称Universal Product Code 由12位数字代码组成,每一条UPC码都不一样,UPC码里面的数字信息代表了产品的类别,制造商,属性,特性等.其特性是一种长度固定.连续性的 ...

  8. 认识条码(一):UPC和EAN

    您是否想知道在特定使用情况下应使用哪种类型的条形码?您是否对许多类似的条形码类型感到困惑?为了帮助您区分不同的条形码类型,我们发布了有关一维码和二维码的综合指南.在本文中,我们将深入探讨UPC与EAN ...

  9. 选择哪种连接器:PC vs UPC vs APC?

    PC,UPC和APC是光纤连接器内部套圈的三种研磨方式(如下图所示).光纤连接器的套圈是光纤裸露端的外壳,是用来与另一根光纤的发射端或接收端相连.当连接器安装在光纤末端时,光会反射回到光纤上,朝向光源 ...

最新文章

  1. 【Android 面试基础知识点整理】
  2. Redis进阶-bind参数详解
  3. 电影编码JPEG2000与H.264
  4. Electron初步【02】--第一个Electron App
  5. 2.转动的地球shader
  6. JDK 12开关表达式遇到意外的枚举值
  7. android 底部滑动效果怎么做,Android实现简单底部导航栏 Android仿微信滑动切换效果...
  8. linux 网卡no carrier,linux centos 7 网卡突然不能上网异常解决
  9. 第10组-通信2班-011-抓包分析
  10. 阿里云 部署并开启nodejs应用
  11. HTC vive手柄无法识别
  12. 知识表示学习 TransE 代码逻辑梳理 超详细解析
  13. UA MATH563 概率论的数学基础 中心极限定理19 概率测度的全变差收敛 Skorohod定理
  14. 赵小楼《天道》《遥远的救世主》深度解析(38)丁元英的“自嘲”和作者豆豆的深意
  15. Linux的memory日志,Linux:日志,cpu,memory,mount,load等系统信息查看
  16. java计算机毕业设计消防网站源代码+数据库+系统+lw文档
  17. 将 zlib 引入到C++项目中 历程
  18. 交通安全精华主题汇总(至2023年01月29日)
  19. php同子域单点登录,SSO 单点登录总结(PHP)(示例代码)
  20. 以太坊开发中ethers库的使用

热门文章

  1. 手游服务器验证,手游登录流程
  2. Java学习笔记2、环境变量配置与初学者常见错误
  3. Mybatis日常操作遇到的问题
  4. windows下使用MinGW+msys编译ffmpeg
  5. 40个超酷的jQuery动画教程
  6. 安卓注册手机短信验证码验证的案例-02
  7. linux内核模块编写,Linux内核模块编程
  8. mybatis查询返回空,SQL数据库执行有数据!
  9. MySQL 常用需求写法 记录一下
  10. SPU、SKU、ARPU