URAL 1348 Goat in the Garden 2计算几何(解题报告)

台达B3伺服电机485通讯的调试过程 最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完.. 阅读详情

Description

A goat is tied to a peg (in a point C) in a garden with a strong rope of the length L (i.e. a goat may eat a grass that is not farther than Lmeters from the peg). There is a bed of pineapples that he loves very much. The bed is a line segment with the ends A and B.
Humph… We wonder, how much the goat is to stretch the roap in order to reach at least one pine apple? And all the pineapples?

Input

There are points’ A, B and C coordinates and a length of the rope L in the input. All the numbers are integer, L ≥ 0, all the coordinates don’t exceed 10000 by the absolute value. The numbers are separated with spaces or line feeds.

Output

The first line should contain the minimal length that the goat is to elongate the rope in order to reach the pineapples bed. The second line should contain the minimal length that the goat is to elongate the rope in order to eat all the pineapples from the bed. All the numbers are to be outputted within two digits after a decimal point.

Sample Input

input output
8 -6 8 6
0 0 7
1.00
3.00
 计算几何初级题,题目大意,羊前面有排成一线的菠萝,羊被绳子拴着,现在要求,增加多长的绳子能使羊迟到至少一个菠萝,增加多长的绳子能使羊迟到全部的菠萝。这个题是求点到线段的最短距离,用模版就好了,祥见代码:

#include<stdio.h>
#include<cmath> 
#include<stdlib.h>
#include<string.h> 
#define eps 1e-6
struct point
{
	double x,y;
};
//以下是求两点到线段最短距离的模版,请见: http://www.shabiyuan.com/?p=234
double distance(point p1,point p2)
{
	return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}
 
double xmult(point p1,point p2,point p0)
{
	return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);
}
 
point intersection(point u1,point u2,point v1,point v2)
{
	point ret = u1;
	double t = ((u1.x-v1.x)*(v1.y-v2.y)-(u1.y-v1.y)*(v1.x-v2.x))
	            /((u1.x-u2.x)*(v1.y-v2.y)-(u1.y-u2.y)*(v1.x-v2.x));
				  ret.x+=(u2.x-u1.x)*t;
				  ret.y+=(u2.y-u1.y)*t;
				  return ret; 
}
 
point ptoseg(point p,point l1,point l2)
{
	point t=p;
	t.x+=l1.y-l2.y;
	t.y+=l2.x-l1.x;
	if(xmult(l1,t,p)*xmult(l2,t,p)>eps)
	{
		return distance(p,l1)<distance(p,l2)?l1:l2;
 
	}
	return intersection(p,t,l1,l2);
}
 
double max(double a,double b)
{
	return a>b?a:b;
}
int main()
{
	point a,b,c;
	double l;
	double lena,lenb,lenc;
	double minlen,maxlen;
	scanf("%lf%lf%lf%lf%lf%lf%lf",&a.x,&a.y,&b.x,&b.y,&c.x,&c.y,&l);
	minlen = distance(ptoseg(c,a,b),c)-l;
	maxlen = max(distance(c,a),distance(c,b))-l;
	if(a.x==b.x&&a.y==b.y)//判断线段两端点是不是重合 
	{
		minlen = distance(c,a)-l;
		maxlen = distance(c,a)-l;
	}
	if(minlen<0)//当距离小的时候,当然是不要加长了,变成0,下同。 
	{
		minlen = 0;
	}
	if(maxlen<0)
	{
		maxlen = 0;
	}
	printf("%.2lf\n%.2lf\n",minlen,maxlen);
	return 0;
}



华为OD机试真题-国际移动用户识别码(IMSI)匹配 华为OD机试双机位C卷 国际移动用户识别码(IMSI)匹配 , 提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 国际移动用户识别码(IMSI)匹配 阅读详情

相关推荐

银河麒麟(桌面版/服务器版)远程桌面配置全攻略:XRDP与VNC实战指南

本文提供了银河麒麟操作系统(桌面版与服务器版)配置远程桌面的完整实战指南。详细对比并演示了XRDP与VNC两种主流方案的安装、配置与连接步骤,涵盖从环境准备、软件安装、服务启动到客户端连接的全过程,并针对常见的黑屏、连接失败等问题给出了有效的排坑解决方案,帮助用户实现跨平台的便捷图形化远程管理。

b0c1d2的博客 808

Goat in the Garden (ural 1348)

http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=11732#problem/E  E - Goat in the Garden 2 Time Limit:1000MS     Memory Limit:16384KB     64bit IO Format:%I64d & %I64uSubmit Status Practice

JHC23的专栏 651

智能车赛道识别:八邻域算法的实战解析与优化

本文深入解析了智能车赛道识别中八邻域算法的核心原理与实战优化。作为兼顾性能与稳定性的经典方案,该算法通过模拟探险家环顾八方的策略,能精准追踪弯道与直道边界。文章详细拆解了代码逻辑,并提供了边界平滑、异常处理及应对十字路口、环岛等复杂场景的关键优化策略,助力开发者提升智能车视觉系统的鲁棒性与实时性。

weixin_29228781的博客 261

ural 1348. Goat in the Garden 2

<br />又是山羊~~~<br /> <br />这次呢,它不吃草啦,要吃菠萝。。。<br /> <br />就是求点到线段的最短和最长距离。如果最短距离比L大,输出L - MIN 否则输出0。最长距离也是。<br /> <br />求最短距离直接套模板啦,其实也就是比较如果垂足在线段上的话的话,垂直距离最近。如果不在的话,比较到两端点的距离。<br /> <br />最远距离就是点到两端点的最远距离。<br /> <br />WA在17组数据了,看了DISCUSS (啊。。。坏习惯T T ) 没考虑线段

小媛在努力~ 884

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2950

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2884

URAL 1348 Goat in the Garden 2(点到线段的距离)

【题目链接】:click here~~ 【题目大意】:求某点到一条线段的最小距离与最大距离。 【思路】: 分析可知,最大距离一定在端点处取得。那么接下来求最小距离时,先求出垂线与线段所在直线的交点,然后判断交点在不在线段上。如果在,则最小距离为垂线段的距离,即交点到此点的距离。如果不在,则最小距离必在另一端点取得。问题转换如何判断点与线段的垂足是否在线段上,可以利用叉积方便的求出。

herongwei 的 BLOG 1695

SAP AI Core 高阶能力实战参考

文章摘要:本文探讨了在企业SAP架构中整合GenAI技术的工程化实践,重点分析了SAP AI Core的高阶能力应用。作者指出,企业级AI应用需解决多轮对话管理、Git同步工作流、提示词治理等核心问题,而非简单接入大模型API。技术方案展示了如何通过SAP AI Core的orchestration service管理对话历史,利用GitOps实现AI资产版本控制,并强调prompt template在审计合规中的治理价值。全文以SAP技术栈(ABAP/RAP/Fiori)为背景,阐释了AI能力与企业核心系

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

URAL 1348 Goat in the Garden 2(点到线段的距离)

URAL 1348 Goat in the Garden 2(点到线段的距离) http://acm.timus.ru/problem.aspx?space=1&num=1348 题意:        一只羊被绑在C点; 绳子长L米; 它发现AB直线上有凤梨; 但L有可能不够长; 求吃到一个凤梨的时候L要再拉长多少? 求吃到所有凤梨的时候L要再拉长多少? 如果L足够长则输出0;

code 919

具身智能 | 从具身智能出发谈多传感器融合技术

多传感器融合感知是具身智能系统突破“感知—认知—行动”闭环的核心使能技术。本文从具身智能的视角出发,对多传感器融合技术进行系统综述。首先阐述了具身智能对多传感器融合提出的独特需求,包括异构感知集成、跨模态语义对齐和实时闭环决策。其次,构建了多层级融合技术分类框架,从数据层融合、特征层融合、决策层融合、时序融合到多模态大语言模型(MLLM)融合,逐层梳理主流方法与演进脉络。在此基础上,分析了面向具身智能的通用融合架构设计,涵盖了感知—推理—执行三层架构及其关键组件。

尘世冰封的专栏 310

STM32入门教程:图像处理

然后,我们使用 STM32 的 DSP 模块中的 arm_mean_u8 函数计算原始图像的平均值,并将结果存储在 meanValue 变量中。然后,我们需要编写代码配置 STM32 的外部中断输入引脚,并在中断处理函数中读取 OV7670 摄像头模块输出的图像数据。然后,我们需要编写代码配置 STM32 的 USB OTG 接口,并在回调函数中读取 USB 摄像头输出的图像数据。一、图像采集 图像采集是图像处理的第一步,我们需要将外部图像源的数据导入到 STM32 中进行处理。

2401_85625565的博客 1616

timus 1348. Goat in the Garden 2 URAL 点到线段的距离

timus  1348. Goat in the Garden 2  URAL 点到线段的距离 题目大意: 就是一直羊被拴在一根柱子上,绳长为L, 为要想吃到线段ab上的一排XXX,最少要把绳子拉长多少,要想全吃干净呢?拉长多少? 思路:其实就是一个点到线段之间的距离的问题,最大距离好说,判断下到两点距离那个大那个小就好;最短的距离分两种,看垂足是不是在线段上,怎么看呢?当然不是去求

站稳脚跟学做人! 801

手把手教你学Simulink--四翼无人机滑模控制器设计与仿真

四翼无人机(Quadcopter)滑模控制(Sliding Mode Control, SMC)是一种鲁棒性很强的非线性控制方法,特别适用于存在模型不确定性和外部扰动的情况。滑模控制器通过强制系统状态进入并保持在一个预定义的滑模面上,从而实现对期望轨迹或姿态的精确跟踪。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个基于滑模控制策略的四翼无人机系统。

MHD0815的博客 182

【点到线段距离】URAL - 1348 Goat in the Garden 2

URAL - 1348 Goat in the Garden 2http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22321问题描述:点到线段的最短和最长距离【最长距离】到两个端点的最大值,好想【最短距离】首先判断垂足落不落在线段上,可以连成三角形判断底角为锐角,然后点到直线距离;否则,取到两个端点的最小值思路点到线段的距离注意2

Hacker_vision 507

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ural 1348 Goat in the Garden 2

http://acm.timus.ru/problem.aspx?space=1&num=1348 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <algorithm> 5 using namespace std; ...

weixin_30549657的博客 107

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

URAL 1348. Goat in the Garden 2[求点到线段的距离]

题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1348 题目的意思是:

1034

Ural_1348. Goat in the Garden 2(计算几何)

  乱搞题,就是看仔细不仔细了。代码很水,分好几种情况。 c所在的位置分三种情况,分别计算;ab那条线段也可能是平行x轴或y轴,也分别计算。 My Code: #include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;#include &lt;cm...

weixin_34112208的博客 125

HDU 1018 Big Number数论(解题报告)

Problem Description In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you ar

CSUST_ACM的专栏 2055

POJ 1088 滑雪(动态规划)(解题报告)

Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 1

CSUST_ACM的专栏 1243

A.yuna学数论(解题报告)

Problem Description 在学习完各类算法之后,yuna决定开始学习数论了。yuna神当然从最简单的最小公倍数学起喽~~~~~ 定义 为1,2,…,n的最小公倍数,例如,B1 = 1,B2 = 2,B3 = 6,B4 = 12,B5 = 60,……。 yuna想知道对于给出的任意整数n,Bn是否等于Bn-1。yuna当然是知道答案的喽,但是她想考考rexdf,这次r

CSUST_ACM的专栏 1093

POJ 3528 Ultimate Weapon三维凸包(解题报告)

Description In year 2008 of the Cosmic Calendar, the Aliens send a huge armada towards the Earth seeking after conquest. The humans now depend on their ultimate weapon to retain their last hope

CSUST_ACM的专栏 921

POJ 1850 Code组合数学(解题报告)

Description Transmitting and memorizing information is a task that requires different coding systems for the best use of the available space. A well known system is that one where a number is assoc

CSUST_ACM的专栏 825

POJ 3219 Binomial Coefficients

Description The binomial coefficient C(n, k) has been extensively studied for its importance in combinatorics. Binomial coefficients can be recursively defined as follows: C(n, 0) = C(n, n

CSUST_ACM的专栏 791

URAL 1019 Line Painting(解题报告)

Description The segment of numerical axis from 0 to 109 is painted into white color. After that some parts of this segment are painted into black, then some into white again and so on. In total t

CSUST_ACM的专栏 781
上一篇: ZOJ 1648 Circuit Board计算几何(解题报告)
下一篇: URAL 1019 Line Painting(解题报告)
CSUST_ACM
博客等级 码龄15年 42粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值