日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj 3304 Segments (几何 : 线段 直线相交)

發布時間:2025/4/5 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 3304 Segments (几何 : 线段 直线相交) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://poj.org/problem?id=3304

?

?

題意:求是否存在一條直線,使所有線段到這條直線的投影至少有一個交點。

?

題解“:

?

1:把問題轉化為是否存在一條直線與每條線段都有交點。證明:若存在一條直線l和所有線段相交,作一條直線m和l垂直

,則m就是題中要求的直線,所有線段投影的一個公共點即為垂足。

?

?

所以我們只要枚舉所有的端點構成的直線 ,就可以了,叉積 判斷 是否直線和線段相交。

?

2:枚舉兩兩線段的各一個端點,連一條直線,再判斷剩下的線段是否都和這條直線有交點。

證明:若有l和所有線段相交,則可保持l和所有線段相交,上下 平移l到和某一線段交于端點停止(“移不動了”)。然后繞這個交點旋轉。也是轉到“轉不動了”(和另一線段交于其一個端點)為止。這樣就找到了一個新的l滿足題意,而且經過其中兩線段的端點。

?

??1?#include<cstdio>
??2?#include<cstring>
??3?#include<cmath>
??4?#include<iostream>
??5?#include<algorithm>
??6?#include<set>
??7?#include<map>
??8?#include<queue>
??9?#include<vector>
?10?#include<string>
?11?#define?Min(a,b)?a<b?a:b
?12?#define?Max(a,b)?a>b?a:b
?13?#define?CL(a,num)?memset(a,num,sizeof(a));
?14?#define?maxn??120
?15?#define?eps??1e-8
?16?#define?inf?100000000
?17?#define?mx?1<<60
?18?#define?ll???__int64
?19?using?namespace?std;
?20?
?21?struct?point
?22?{
?23?????double?x;
?24?????double?y;
?25?}up[maxn],dp[maxn],p[maxn*2];
?26?double?ans?;
?27?int??n,num?;
?28?int?dbcmp(double?x)
?29?{
?30?????if(fabs(x)?<?eps)?return?0;
?31?????if(x<?0)?return?-1;
?32?????else??return?1?;
?33?
?34?}
?35?double?det(double?x1,double?y1,double?x2,double?y2)
?36?{
?37?????return?x1*y2?-?x2*y1?;
?38?}
?39?double?cross(point?a,point?b,point?c)
?40?{
?41?????return?det(b.x?-?a.x,b.y?-?a.y,c.x?-?a.x,c.y?-?a.y);
?42?}
?43
?51?bool??solve(?)
?52?{
?53?
?54????int?i,j,k;
?55????for(i?=?0?;?i<?num;i++)
?56????{
?57????????for(j?=?0?;?j?<?num;j++)
?58????????{
?59????????????if(i?==?j)continue?;
?60?????????????if(sqrt((p[i].x?-?p[j].x)*(p[i].x?-?p[j].x)?+?(p[i].y?-?p[j].y)*(p[i].y?-?p[j].y))?<?eps)continue?;//注意這個判斷 錯在這好幾次
?61???????????int?f?=?0?;
?62???????????for(k?=?0?;?k?<?n;k++)
?63???????????{
?64???????????????if(dbcmp(cross(p[i],p[j],up[k]))*dbcmp(cross(p[i],p[j],dp[k]))??>?0)
?65???????????????{
?66???????????????????f?=?1;
?67?????????????????????break;
?68???????????????}
?69?
?70?
?71???????????}
?72???????????if(f?==?0)?return?true?;
?73?
?74????????}
?75????}
?76????return?false?;
?77?
?78?}
?79?
?80?int?main()
?81?{
?82?????int?i,j;
?83?????//freopen("data.txt","r",stdin);
?84?????int??t;
?85?????scanf("%d",&t);
?86?
?87?????while(t--)
?88?????{
?89?????????scanf("%d",&n);
?90?????????num?=?0?;
?91?
?92?????????for(i?=?0;i<?n;i++)
?93?????????{
?94?????????????scanf("%lf?%lf?%lf?%lf",&up[i].x,&up[i].y,&dp[i].x,&dp[i].y);
?95?????????????p[num].x?=?up[i].x;
?96?????????????p[num].y?=?up[i].y?;
?97?????????????num++;
?98?????????????p[num].x?=?dp[i].x;
?99?????????????p[num].y?=?dp[i].y?;
100?????????????num?++;
101?
102?
103?
104?????????}
105?????????if(n?==?1||?n?==?2)
106?????????{
107?????????????puts("Yes!");
108?
109?????????????continue?;
110?
111?????????}
112?????????bool?f?=?false?;
113?????????f?=?solve()?;
114?????????if(f)puts("Yes!");
115?????????else?puts("No!");
116?????}
117?}

?

?

?

轉載于:https://www.cnblogs.com/acSzz/archive/2012/08/26/2657724.html

總結

以上是生活随笔為你收集整理的poj 3304 Segments (几何 : 线段 直线相交)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线免费观看成年人视频 | 传媒视频在线观看 | 69av一区二区三区 | 久久影音先锋 | 亚洲成人aa| 欧美视频一区二区三区四区在线观看 | 国产日韩欧美日韩大片 | av每日更新| 男女午夜网站 | 精品久久久久久久久久久久久久 | 日韩电影在线一区二区 | 九九在线观看免费高清版 | 亚洲欧美激情另类校园 | 日本特黄网站 | 亚洲av综合色区无码一区 | 激情网av| 欧美图片一区二区 | 久久一区精品 | 无码国产精品久久一区免费 | 在线日本中文字幕 | 日本免费网站 | 久久久性| 黄色成人在线视频 | 亚洲欧洲日本国产 | 国内精品偷拍 | 亚洲AV无码成人精品区东京热 | 日本精品一区在线观看 | 少妇被爽到高潮动态图 | 舐丝袜脚视频丨vk | 国产成人精品一区在线播放 | 色综合久久五月 | 日韩成人精品一区 | 在线观看色视频 | 神宫寺奈绪一区二区三区 | 九月色婷婷 | 美女下部无遮挡 | 少妇无码一区二区三区免费 | 最新国产露脸在线观看 | 久久密 | av在线麻豆| 免费av毛片 | 手机在线小视频 | 中文字幕在线播出 | 中文字幕丰满孑伦无码专区 | 久久天堂精品 | 不用播放器的av网站 | 精品少妇一区二区三区免费观 | 色综合色综合网色综合 | 色屁屁ts人妖系列二区 | 97超碰成人 | 超碰美女在线 | 日韩一级免费片 | 在线视频欧美日韩 | 日韩精品四区 | 久久九九综合 | 高清av在线 | 我们俩电影网mp4动漫官网 | 亚洲精品在线播放视频 | 久久综合狠狠综合久久综合88 | 亚洲中文字幕无码不卡电影 | 韩国久久久久 | ts人妖另类精品视频系列 | 亚洲国产成人在线观看 | 高潮毛片无遮挡免费看 | 办公室大战高跟丝袜秘书经理ol | 国产成人精品亚洲线观看 | 黄色一级免费视频 | 激情五月av | 高清无码视频直接看 | 欧美激情亚洲激情 | 日韩黄色在线观看 | 91精品国产综合久久久蜜臀粉嫩 | 喷水在线观看 | 美女校花脱精光 | 黄色亚洲精品 | 国产三级久久久久 | 在线观看av的网址 | 日本色妞 | 黄色一级视频网站 | 蜜臀av性久久久久av蜜臀妖精 | 欧美在线视频一区二区 | 爆操91 | 国产欧美日韩视频在线观看 | 亚洲少妇色 | 蜜桃视频一区二区在线观看 | 91视频免费看 | 欧美老女人视频 | 亚洲视频在线视频 | 正在播放老肥熟妇露脸 | 久久久男人的天堂 | 黄骗免费网站 | 国产精品人成 | 日韩精品一区二区三区在线观看 | 欧美一级夜夜爽 | 日本不卡123| 台湾swag在线观看 | 日韩新片王网 | 日b视频免费| 男女午夜视频 |