ホームページ データベース mysql チュートリアル URAL 1348. Goat in the Garden 2[求点到线段的距离]

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

Jun 07, 2016 pm 03:13 PM
goat the

题目链接:http://acm.timus.ru/problem.aspx?space=1num=1348 题目的意思是:求一个点到线段的最短距离和最长距离。。 最长距离比较容易,就是求点到线段两个端点较长的那个距离就是ans。 最短距离就比较有意思了。。。 可能的情况就是点到线段的垂线的垂足

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

题目的意思是:求一个点到线段的最短距离和最长距离。。

最长距离比较容易,就是求点到线段两个端点较长的那个距离就是ans。

最短距离就比较有意思了。。。

可能的情况就是点到线段的垂线的垂足在线段内,还有就是垂足在线段外。。。

在线段内的话,那么应用叉积求面积+底面长度可以求得垂线长度也就是最短距离。。

如果在线段外的话,最短距离就是点到线段的两个端点的最小值。。

那么问题就来了。。怎么判断垂足在线段内还是在线段外的呢??

详细见代码。 - - 。。。

Code:

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;

const double eps = 1e-8;
const double pi = acos(-1);
//点
struct POINT
{
    double x, y;
    POINT(){ }
    POINT(double a, double b){
        x = a;
        y = b;
    }
};
//线段
struct Seg
{
    POINT a, b;
    Seg() { }
    Seg(POINT x, POINT y){
        a = x;
        b = y;
    }
};

//直线
struct Line
{
    POINT a, b;
    Line() {}
    Line(POINT x, POINT y){
        a = x;
        b = y;
    }
};

//叉乘
double cross(POINT o, POINT a, POINT b)
{
    return (a.x - o.x) * (b.y - o.y) - (b.x - o.x) * (a.y - o.y);
}

//求两点间的距离
double dis(POINT a, POINT b)
{
    return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));
}
Seg s;
POINT p;
double L;
//点到直线的距离..
double PointToLine(POINT p, Line l)
{
    return fabs(cross(p, l.a, l.b)) / dis(l.a, l.b);
}
//线段到直线的距离..
double PointToSeg(POINT p, Seg s)
{
    POINT tmp = p;
    tmp.x += s.a.y - s.b.y;
    tmp.y += s.b.x - s.a.x;
    if(cross(s.a, p, tmp) * cross(s.b, p, tmp) >= 0){
        return min(dis(p, s.a), dis(p, s.b));
    }
    return PointToLine(p, Line(s.a, s.b));
}

void solve()
{
    double ans1 = PointToSeg(p, s), ans2 = max(dis(p, s.a), dis(p, s.b));
    printf("%.2lf\n%.2lf\n", ans1 > L ? ans1 - L : 0, ans2 > L ? ans2 - L : 0);
    return ;
}

int main()
{
//    freopen("11.txt", "r", stdin);
    while(~scanf("%lf %lf %lf %lf", &s.a.x, &s.a.y, &s.b.x, &s.b.y)){
        scanf("%lf %lf %lf", &p.x, &p.y, &L);
        solve();
    }
    return 0;
}</cmath></cstring></cstdio></algorithm></iostream>
ログイン後にコピー

--->

好吧,还需要好好的学习。。。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2か月後、人型ロボットWalker Sが服をたたむことができるようになった 2か月後、人型ロボットWalker Sが服をたたむことができるようになった Apr 03, 2024 am 08:01 AM

Machine Power Report 編集者: Wu Xin 国内版の人型ロボット + 大型模型チームは、衣服を折りたたむなどの複雑で柔軟な素材の操作タスクを初めて完了しました。 OpenAIのマルチモーダル大規模モデルを統合したFigure01の公開により、国内同業者の関連動向が注目を集めている。つい昨日、中国の「ヒューマノイドロボットのナンバーワン株」であるUBTECHは、Baidu Wenxinの大型モデルと深く統合されたヒューマノイドロボットWalkerSの最初のデモを公開し、いくつかの興味深い新機能を示した。 Baidu Wenxin の大規模モデル機能の恩恵を受けた WalkerS は次のようになります。 Figure01 と同様に、WalkerS は動き回るのではなく、机の後ろに立って一連のタスクを完了します。人間の命令に従って服をたたむことができる

THE はどの通貨ですか? THE コインは投資する価値がありますか? THE はどの通貨ですか? THE コインは投資する価値がありますか? Feb 21, 2024 pm 03:49 PM

THE とは何ですか? THE (Tokenized Healthcare Ecosystem) は、ブロックチェーン技術を使用してヘルスケア業界のイノベーションと改革に焦点を当てたデジタル通貨です。 THE コインの使命は、ブロックチェーン技術を使用して医療業界の効率と透明性を向上させ、患者、医療スタッフ、製薬会社、医療機関を含むすべての関係者間のより効率的な協力を促進することです。 THE Coin の価値と特徴 まず第一に、THE Coin はデジタル通貨として、分散化、高セキュリティ、透明性のある取引などのブロックチェーンの利点を備えており、参加者はこのシステムを信頼して利用することができます。第二に、THE コインの独自性は、ブロックチェーン技術を使用して従来の医療システムを変革し、改善するために医療および健康産業に焦点を当てていることです。

シンガポールが GPT-4 を超える機能を備えた AI 算術モデル Goat をリリース シンガポールが GPT-4 を超える機能を備えた AI 算術モデル Goat をリリース Jun 07, 2023 pm 05:24 PM

DoNewsは6月7日、現行のGPT-4モデルの最大の欠点は主にその算術能力にあると報じ、モデルの論理的推論能力を向上させる必要があるため、多くの人が比較的単純だと考える計算問題であってもGPT-4は正しい答えを得ることができませんでした。の結果。 IT House の報道によると、最近、シンガポール国立大学の研究者が Goat モデルを発表し、このモデルは「特に算術問題に使用される」と述べています。研究者らは、「LLaMAモデルを微調整した後、GoatはGPT-4よりも数学的に高い精度と優れたパフォーマンスを達成した」と述べた。研究者らは、学習可能な算術の種類に従ってタスクを分類し、基本的な算術原理を使用して学習不可能なタスクを一連の学習可能なタスクに分解する新しい方法を提案しました (I

The Sandbox コインの最新価格を確認するにはどうすればよいですか? The Sandbox コインの最新価格を確認するにはどうすればよいですか? Mar 05, 2024 am 11:52 AM

TheSandbox 通貨の最新価格を確認する方法 TheSandbox は、イーサリアム ブロックチェーン上に構築された分散型ゲーム プラットフォームで、ネイティブ トークン SAND を使用して土地、資産、ゲーム体験を購入できます。 SAND の最新価格を確認する手順は次のとおりです。 信頼できる価格確認 Web サイトまたはアプリを選択してください。一般的に使用される価格クエリ Web サイトには次のものがあります。 CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Web サイトまたはアプリ SAND で検索します。サンドを見る

The Graphコインの最新価格を確認するにはどうすればよいですか? The Graphコインの最新価格を確認するにはどうすればよいですか? Mar 05, 2024 am 09:55 AM

TheGraphコインの最新価格を確認するにはどうすればよいですか? TheGraph は、ブロックチェーン データの効率的なインデックス作成とクエリ サービスを提供するように設計された分散型プロトコルです。このプロトコルは、開発者が分散型アプリケーション (dApp) を簡単に構築および起動できるようにし、これらのアプリケーションにブロックチェーン データへの便利なアクセスを提供するように設計されています。 TheGraph Coin (GRT) の最新価格を確認するには、次の手順に従います。 信頼できる価格確認 Web サイトまたはアプリを選択します。一般的に使用される価格クエリ Web サイトには次のものがあります。 CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coind

サムスンの新しい折りたたみ式スクリーン製品が公開、7月下旬にデビュー予定 サムスンの新しい折りたたみ式スクリーン製品が公開、7月下旬にデビュー予定 Mar 21, 2024 pm 02:16 PM

サムスンは今年下半期に新世代のGalaxy Z FoldとFlip 6シリーズの折りたたみ画面スマートフォンを発売する予定だ。最近、韓国メディア TheElec と「時事週刊 e」がこれら 2 つの新製品の詳細を明らかにしました。 Samsung Galazy Z Fold6の写真が流出。 TheElecによると、サムスン電子のサプライチェーンメーカーは5月上旬にGalaxy Z Fold6とFlip 6関連部品の生産を開始する予定だが、対照的にGalaxy Z Fold5とFlip 5用の部品の生産は5月上旬に開始されたという。去年の5月半分。これは、Galaxy Zシリーズの標準版の今年の発売スケジュールが昨年より2~3週間ほど早いことを意味する。行く

The Graphコインの市場価値を確認するにはどうすればよいですか? The Graphコインの市場価値を確認するにはどうすればよいですか? Mar 13, 2024 pm 10:43 PM

TheGraph Coin 時価総額を確認する方法 TheGraph は、開発者がブロックチェーン データのインデックスを作成し、クエリを実行できるように設計された分散型プロトコルです。そのトークン GRT は、ネットワーク料金の支払いとノード オペレーターへの報酬に使用されます。 TheGraph 通貨の市場価値を確認する方法: 信頼できる Web サイトまたはプラットフォームを選択する: CoinMarketCap、CoinGecko、Feixiaohao など、仮想通貨の市場価値情報を提供する Web サイトやプラットフォームが複数あります。正確な情報を確実に入手するには、信頼できる Web サイトまたはプラットフォームを選択することが重要です。 TheGraph を検索する: Web サイトまたはプラットフォームで GRT または TheGraph を検索します。時価総額の表示: TheGraph の時価総額は、検索結果によく表示されます。ヒント: 時価総額

Logitech エンタープライズ デスクトップ構成に関するホワイト ペーパー Logitech エンタープライズ デスクトップ構成に関するホワイト ペーパー Jul 24, 2024 pm 01:54 PM

最近、ロジクールが今年上半期に作成したエンタープライズ デスクトップ構成のホワイト ペーパーを読みました。エンタープライズ レベルのデスクトップ周辺機器に関する知識と購入ロジックから、多くのインスピレーションが得られました。これらの新鮮な視点の多くは、中関村の古くからのファンと共有するのに非常に適しています。ロジクール ホワイト ペーパー: デスクトップ周辺機器の購入に関する新しい考え方 デスクトップ周辺機器分野のリーダーとして、ロジクールのブランド力と技術革新は誰の目にも明らかです。ホワイト ペーパーのリリース時期の重要性 ロジクールのホワイト ペーパーのリリース時期は、企業のオフィス モデルの変革と一致しています。ハイブリッド オフィス モデルの人気は、雇用主のブランディングと人材の魅力に新たな課題をもたらしています。デスクトップ周辺機器の購入における新しいトレンド 以前のデスクトップ周辺機器の購入基準は単純すぎた可能性があります。従業員の立場が異なれば、キーボード、マウス、ヘッドセット、カメラに対するニーズも大きく異なります。ロジクール ホワイト ペーパーの視点 ロジクール ホワイト

See all articles