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. 学习AI方向大半年,为什么你还没有别人几个月更精通?
  2. Dell服务器配置RAID1+RAID0磁盘阵列
  3. 每日程序C语言31-auto的使用
  4. 数据库作业[定时执行任务]的创建
  5. iOS 的 XMPPFramework 简介
  6. mysql查询当前用户下的表空间_oracle 如何查看当前用户的表空间名称
  7. dyld Library not loaded @rpath libswiftCore dylib 解决
  8. 数据结构堆栈 内存堆栈_了解堆栈数据结构
  9. CentOS7.3上部署安装Oracle12c
  10. 黑马程序猿————OC在Foundation框架结构和字符串
  11. IAR软件ZigBee物联网
  12. 【软技能】完全写作指南
  13. Ricequant-估值因子的分析
  14. 新一代大数据技术架构
  15. 头条号项目玩法:中视频全方位教学
  16. paypal 国际版网站集成
  17. 根据子节点递归查询所有父节点
  18. cocos2dx图片闪亮_SassDoc 2-闪亮的流章鱼出来了!
  19. WMS系统学习之ModernWMS
  20. python在地图上标注点_怎样用python画地图上的标注线

热门文章

  1. 雅可比行列式_夏七八写:关于“斜二测画法”与雅可比行列式的关系的想法
  2. android无感刷新下拉分页,GitHub - TakWolf/Android-RefreshAndLoadMore-Demo: 一种简单的并且优雅的方式实现下拉刷新和加载更多的分页效果。...
  3. 笔记本电脑摄像头不能用_聊一款想代替笔记本电脑的产品
  4. 【JZOJ4819】【NOIP2016提高A组模拟10.15】算循环
  5. 387. First Unique Character in a String
  6. 【PHP入门到精通】:Ch05:字符串处理
  7. ios 在UIView上画图,线条
  8. 2899紫金矿业和1862澳华黄金一直都是我的重仓品种啊
  9. java8 入门脚本之家_Java 8中的Lambda表达式
  10. java tomcat jms_JavaWeb之使用Tomcat、JNDI与ActiveMQ实现JMS消息通信服务