URAL 1348. Goat in the Garden 2[求点到线段的距离]
题目链接: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>
--->
好吧,还需要好好的学习。。。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Editor Laporan Kuasa Mesin: Wu Xin Versi domestik robot humanoid + pasukan model besar menyelesaikan tugas operasi bahan fleksibel yang kompleks seperti melipat pakaian buat kali pertama. Dengan pelancaran Figure01, yang mengintegrasikan model besar berbilang modal OpenAI, kemajuan berkaitan rakan domestik telah menarik perhatian. Baru semalam, UBTECH, "stok robot humanoid nombor satu" China, mengeluarkan demo pertama robot humanoid WalkerS yang disepadukan secara mendalam dengan model besar Baidu Wenxin, menunjukkan beberapa ciri baharu yang menarik. Kini, WalkerS, diberkati oleh keupayaan model besar Baidu Wenxin, kelihatan seperti ini. Seperti Rajah01, WalkerS tidak bergerak, tetapi berdiri di belakang meja untuk menyelesaikan satu siri tugasan. Ia boleh mengikut perintah manusia dan melipat pakaian

Apakah mata wang THE (Tokenized Healthcare Ecosystem) ialah mata wang digital yang menggunakan teknologi blockchain untuk menumpukan pada inovasi dan pembaharuan dalam industri penjagaan kesihatan. Misi syiling adalah untuk menggunakan teknologi blockchain untuk meningkatkan kecekapan dan ketelusan industri perubatan dan menggalakkan kerjasama yang lebih cekap dalam kalangan semua pihak, termasuk pesakit, kakitangan perubatan, syarikat farmaseutikal dan institusi perubatan. Nilai dan Ciri-ciri THE Coin Pertama sekali, THE Coin, sebagai mata wang digital, mempunyai kelebihan rantaian blok - desentralisasi, keselamatan tinggi, urus niaga telus, dsb., membolehkan peserta mempercayai dan bergantung pada sistem ini. Kedua, keunikan THE coin ialah ia memberi tumpuan kepada industri perubatan dan kesihatan, menggunakan teknologi blockchain untuk mengubah sistem perubatan tradisional dan menambah baik.

DoNews melaporkan pada 7 Jun bahawa kelemahan terbesar model GPT-4 semasa adalah terutamanya keupayaan aritmetik Memandangkan keupayaan penaakulan logik model itu perlu diperbaiki, walaupun untuk masalah pengiraan yang difikirkan agak mudah oleh ramai orang, GPT-4. tidak dapat jawapan yang betul. Menurut laporan IT House, baru-baru ini, penyelidik dari Universiti Nasional Singapura melancarkan model Kambing, mengatakan bahawa model itu "digunakan secara khusus untuk masalah aritmetik." Para penyelidik menyatakan bahawa "selepas menala halus model LLaMA, Goat mencapai ketepatan matematik yang lebih tinggi dan prestasi yang lebih baik daripada GPT-4." Para penyelidik mencadangkan kaedah baharu untuk mengklasifikasikan tugasan mengikut jenis aritmetik yang boleh dipelajari, dan kemudian menggunakan prinsip aritmetik asas untuk menguraikan tugasan yang tidak boleh dipelajari kepada satu siri tugasan yang boleh dipelajari (I

Cara menyemak harga terkini mata wang TheSandbox TheSandbox ialah platform permainan terdesentralisasi yang dibina pada blockchain Ethereum, aset dan pengalaman permainan boleh dibeli menggunakan SAND token asalnya. Langkah-langkah untuk menyemak harga SAND terkini adalah seperti berikut: Pilih tapak web atau aplikasi semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Cari di tapak web atau aplikasi SAND. Lihat PASIR

Bagaimana untuk menyemak harga terkini syiling TheGraph? TheGraph ialah protokol terdesentralisasi yang direka untuk menyediakan perkhidmatan pengindeksan dan pertanyaan yang cekap untuk data blockchain. Protokol ini direka bentuk untuk memudahkan pembangun membina dan melancarkan aplikasi terdesentralisasi (dApps), dan untuk menyediakan aplikasi ini dengan akses mudah kepada data blockchain. Untuk menyemak harga terkini TheGraph Coin (GRT), anda boleh mengikuti langkah berikut: Pilih tapak web atau apl semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coind

Samsung merancang untuk melancarkan telefon pintar skrin lipat siri Galaxy Z Fold dan Flip 6 generasi baharu pada separuh kedua tahun ini. Baru-baru ini, media Korea TheElec dan "Jiji Weekly e" mendedahkan lebih banyak butiran mengenai dua produk baharu ini. Samsung Galaxy Z Fold6 bocor gambar. Sumber @chunvn8888 Menurut TheElec, pengeluar rantaian bekalan Samsung Electronics dijangka memulakan pengeluaran komponen berkaitan Galaxy Z Fold6 dan Flip 6 pada awal Mei Sebaliknya, pengeluaran alat ganti untuk Galaxy Z Fold5 dan Flip 5 bermula pada yang kedua separuh bulan Mei tahun lepas. Ini bermakna jadual keluaran tahun ini untuk versi standard siri Galaxy Z adalah kira-kira dua hingga tiga minggu lebih awal daripada tahun lepas. pergi

Cara Menyemak TheGraph Coin Market Cap TheGraph ialah protokol terdesentralisasi yang direka untuk membantu pembangun mengindeks dan menanyakan data blockchain. GRT tokennya digunakan untuk membayar yuran rangkaian dan pengendali nod ganjaran. Cara menyemak nilai pasaran mata wang TheGraph: Pilih tapak web atau platform yang boleh dipercayai: Terdapat berbilang tapak web dan platform yang menyediakan maklumat nilai pasaran mata wang kripto, seperti CoinMarketCap, CoinGecko, Feixiaohao, dsb. Adalah penting untuk memilih tapak web atau platform yang boleh dipercayai untuk memastikan anda mendapat maklumat yang tepat. Cari TheGraph: Cari GRT atau TheGraph di tapak web atau platform. Lihat Had Pasaran: Had pasaran TheGraph sering ditunjukkan dalam hasil carian. Petua: permodalan pasaran

Baru-baru ini, saya membaca kertas putih konfigurasi desktop perusahaan yang dihasilkan oleh Logitech pada separuh pertama tahun Pengetahuan dan logik pembelian yang terlibat dalam peranti desktop peringkat perusahaan memberi kami banyak inspirasi. Banyak sudut pandangan segar ini sangat sesuai untuk dikongsi dengan peminat lama Zhongguancun. Kertas Putih Logitech: Pemikiran Baharu tentang Membeli Peranti Desktop Sebagai peneraju dalam bidang perkakasan desktop, kekuatan jenama dan inovasi teknologi Logitech jelas kepada semua. Kepentingan masa pengeluaran kertas putih Masa pengeluaran kertas putih Logitech bertepatan dengan transformasi model pejabat korporat. Populariti model pejabat hibrid menimbulkan cabaran baharu untuk penjenamaan majikan dan tarikan bakat. Aliran Baharu dalam Pembelian Peranti Desktop Piawaian pembelian persisian desktop sebelumnya mungkin terlalu mudah. Pekerja dalam kedudukan yang berbeza mempunyai keperluan yang berbeza untuk papan kekunci, tetikus, set kepala dan kamera. Perspektif dalam Logitech White Paper Logitech White
