POJ 1127 Jack Straws (线段相交 Floyd)

吉林大学软件工程章节测验 第九章 答案+解析 4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。 阅读详情

题目链接:http://poj.org/problem?id=1127

题意:给出n条线段,判断两条线段是否相交(此处的相交也满足传递性,即若a与b相交并且b与c相交,那么a与c也相交)

思路:对于相交的传递性,用floyd算法求解即可。线段相交的代码摘自入门经典。


#include<cstdio>
#include<cstring>
#include<string>
#include<cctype>
#include<iostream>
#include<set>
#include<map>
#include<vector>
#include<stack>
#include<cmath>
#include<queue>
#include<algorithm>
using namespace std;
const int maxn = 13 + 5;
struct Point {
  double x, y;
  Point(double x=0, double y=0):x(x),y(y) {}
}a[maxn], b[maxn];
typedef Point Vector;

Vector operator + (Vector A, Vector B) { return Vector(A.x+B.x, A.y+B.y); }
Vector operator - (Vector A, Vector B) { return Vector(A.x-B.x, A.y-B.y); }
Vector operator * (Vector A, double p) { return Vector(A.x*p, A.y*p); }
Vector operator / (Vector A, double p) { return Vector(A.x/p, A.y/p); }

const double eps = 1e-10;
int dcmp(double x) {
  if(fabs(x) < eps) return 0; else return x < 0 ? -1 : 1;
}

bool operator == (const Point& a, const Point& b) {
  return dcmp(a.x-b.x) == 0 && dcmp(a.y-b.y) == 0;
}

double Dot(Vector A, Vector B) { return A.x*B.x + A.y*B.y; }
double Cross(Vector A, Vector B) { return A.x*B.y - A.y*B.x; }

bool OnSegment(Point p, Point a1, Point a2) {
  return dcmp(Cross(a1-p, a2-p)) == 0 && dcmp(Dot(a1-p, a2-p)) <= 0;
}

bool SegmentProperIntersection(Point a1, Point a2, Point b1, Point b2) {
  double c1 = Cross(a2-a1, b1-a1), c2 = Cross(a2-a1, b2-a1),
         c3 = Cross(b2-b1, a1-b1), c4 = Cross(b2-b1, a2-b1);
  if(dcmp(c1)*dcmp(c2) < 0 && dcmp(c3)*dcmp(c4) < 0) return true;
  if(OnSegment(a1, b1, b2) || OnSegment(a2, b1, b2) || OnSegment(b1, a1, a2) || OnSegment(b2, a1, a2)) return true;
  return false;
}

int main() {
  bool dp[15][15]; int n;
  while(scanf("%d", &n) && n) {
    memset(dp, false, sizeof dp);
    for(int i = 1; i <= n; i++) scanf("%lf%lf%lf%lf", &a[i].x, &a[i].y, &b[i].x, &b[i].y);
    for(int i = 1; i <= n; i++)
      for(int j = i; j <= n; j++)
        if(i == j || SegmentProperIntersection(a[i], b[i], a[j], b[j]))
          dp[i][j] = dp[j][i] = true;
    for(int k = 1; k <= n; k++)
      for(int i = 1; i <= n; i++)
        for(int j = 1; j <= n; j++)
          dp[i][j] |= dp[i][k] & dp[k][j];
    int a, b;
    while(scanf("%d%d", &a, &b) && a+b) {
      if(dp[a][b] || dp[b][a]) printf("CONNECTED\n");
      else printf("NOT CONNECTED\n");
    }
  }
  return 0;
}



YOLO26 实战全流程:从数据集标注到端到端无NMS推理(完整版,附ProgLoss核心调参技巧+避坑指南) 本章节是实战经验的精华❌ 数据集标注不规范,导致模型精度低 → ✅ 严格遵守工业级标注规范,标注框紧贴目标边缘,不要漏标/多标;❌ 训练时未使用预训练权重,导致收敛极慢 → ✅ 必须开启,预训练权重能让模型快速收敛;❌ ProgLoss参数调整幅度过大,导致训练崩溃 → ✅ 每次只调整一个参数,幅度±0.02即可,循序渐进;❌ 推理时强行添加NMS参数,画蛇添足 → ✅ YOLO26无需NMS,推理命令中不要加conf/iou参数,否则会降低推理速度; 阅读详情

相关推荐

SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码)

二维回波信号分析

zr2006_7的专栏 2万+

Jack Straws(poj 1127) 两直线是否相交模板

http://poj.org/problem?id=1127 Description In the game of Jack Straws, a number of plastic or wooden "straws" are dumped on the table and players try to remove them one-by-one without di...

weixin_34138521的博客 219

攀藤PMS系列传感器STM32驱动开发与数据解析实战

本文详细介绍了攀藤PMS系列传感器与STM32微控制器的驱动开发与数据解析实战,涵盖硬件连接、数据协议解析、驱动源码编写及数据处理优化。重点解析了传感器数据帧结构,提供了完整的STM32驱动实现代码,并分享了实际应用中的问题排查与性能优化经验,帮助开发者快速实现高精度颗粒物浓度检测。

milk8的博客 348

UVa273 - Jack Straws(线段相交,floyd_warshall)

Jack Straws  In the game of Jack Straws, a number of plastic or wooden ``straws" are dumped on the table and players try to remove them one-by-one without disturbing the other straws. Her

多看多听多总结 975

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

Win11移动热点连接故障排查:从IP配置失败到网络共享的全面解决指南

本文提供了Win11移动热点连接故障的全面排查指南,重点解决手机连接时卡在“获取IP地址”或提示“IP配置失败”的问题。文章从基础检查(如确认网络连接、选择正确共享源)入手,深入讲解了核心的网络适配器共享设置、关键系统服务检查、防火墙配置以及终极解决方案——网络重置。通过系统性的步骤,帮助用户彻底修复Win11移动热点无法共享网络的问题。

alice7model的博客 786

POJ - 1127 Jack Straws 线段相交+Floyd

题目链接:https://vjudge.net/problem/POJ-1127 题目大意: 给出n条线段,线段相交即连通,判断任意两条线段是否连通 题目解析: 首先根据线段相交得出一个邻接矩阵, 然后根据Floyd算法,得出一个更直接的直接能看出两条线段是否相连的邻接矩阵 也可以用BFS AC代码: #include<iostream> #include<cst...

Helloirbd的博客 337

LEfSe分析避坑指南:如何解决R语言中的常见错误与优化结果可视化

本文提供了R语言中进行LEfSe(线性判别分析)微生物组差异分析的全流程避坑指南。详细解析了从数据格式准备、参数调优(如显著性水平与LDA阈值)、结果可靠性验证到使用ggplot2进行高级可视化的实战技巧,帮助用户规避常见错误,获得更稳健、美观的分析结果。

weixin_29098391的博客 361

POJ1127 Jack Straws(判断线段相交+Floyd-Warshall求传递闭包)

题目链接 Jack Straws Description In the game of Jack Straws, a number of plastic or wooden "straws" are dumped on the table and players try to remove them one-by-one without disturbing the other straws...

悲伤无声地涌出来 426

Yolov26 在 Rk3588 上的 Rknn Onnx 部署实践(模型转换)

本文详细介绍了将YOLOv26 ONNX模型转换为RKNN模型的过程,适用于RK3588平台。主要内容包括:1)量化数据集的创建,通过随机抽取最多400张JPG图片生成校准数据集;2)ONNX转RKNN的完整脚本,支持多种量化方式和平台适配;3)模型转换的参考调用方式;4)模型结构对比展示。文章还提供了注意事项,强调量化数据集图片尺寸、mean/std值需与实际推理一致,并给出精度优化建议。该转换流程为YOLOv26模型在RK3588上的高效部署提供了完整解决方案。

qq_64366203的博客 1126

UniApp 覆盖安装后首次进入 APP pages.json 不生效的解决方案

通过以上步骤,解决了缓存问题导致的首次加载异常。此方案的关键在于强制更新文件名,从根本上避免旧缓存的干扰。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 682

Jack Straws —— 判断直线相交

传送门Poj1127描述 In the game of Jack Straws, a number of plastic or wooden “straws” are dumped on the table and players try to remove them one-by-one without disturbing the...

umalaka的博客 405

labview高低拼接的理解

计算机的一个字节由8位组成,无符号的8位整形表示的范围为0~255,范围太小了,所以用双字节,即16位整形表示更大范围的数字0 ~65535。2.labview中的高低拼接实质是高8位字节左移8位与低8位字节相加,结果是双字节整形。

qwerqwerdhr的博客 834

POJ 1127 Jack Straws

Jack Straws Time Limit: 1000MS Memory Limit: 10000K Description In the game of Jack Straws, a number of plastic or wooden “straws” are dumped on the table and players try to remove them one-by-one wi...

忘梦心的博客 376

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Jack Straws Poj 1127

题目解法来自《挑战程序设计竞赛》3.6 与平面和空间打交道的计算几何 1.题目原文 原题链接:http://poj.org/problem?id=1127 Jack Straws Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4137   Accepted: 1879

相思作坊半世离殇的博客 379

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

POJ 1127 Jack Straws (计算几何)

Jack Straws Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3945   Accepted: 1787 Description In the game of Jack Straws, a number of plastic or wooden "stra

MADE_Y 2480

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

POJ1127 Jack Straws(poj 1127)

poj 1127题解

cugsl的博客 440

POJ1127_Jack Straws_叉积::判断两线段是否相交

题意给出 n 条线段端点的坐标,然后给出若干组询问。每组询问包含两个数字,输出这两个数字代表的线段是否联通。线段从 1 到 n 编号。通过联通的线段间接连在一起的线段,认为这两条线段也是联通的。思路判断两线段是否相交,首先求出两线段所在直线的交点,然后看这个交点是否在两条线段上。如果在,则两条线段相交。 可以利用坐标求两直线的方程然后进行运算,但运用向量的内积和外积更简单。内积与外积内积 = x1

弱的奋斗之旅 796

POJ 1127_Jack Straws

%: 对于二维向量p1=(x1,y1),p2=(x2,y2),定义内积p1⋅p2=x1x2+y1y2,外积p1×p2=x1y2−y1x2,则判断点q是否在线段p1−p2上: 先利用外积判断q是否在直线p1p2上,(p1−q)×(p2−q)=0; 再利用内积判断q是否在线段p1−p2上,(p1−q)×(p2−q)≤0; 设直线p1−p2上的点为p1+t(p2−...

An55511的博客 137

Jack Straws(叉积 + floyd / 并查集)

题目地址 判断线段是否相交 ab cd 用叉积的性质判断 a与cd,b与cd, c与ab,d与ab的关系(模板可以去找一下) 1 floyd 更新联通。 把枚举两两线段,判断是否相交,再用floyd去更新,推广出所有线段之间的联通关系。 代码: #define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #include<bits/stdc++.h> #define int long long using namespace

qq_45604735的博客 426

【POJ 1127】Jack Straws【计算几何】

解题思路 题意:给出 n 条线段端点的坐标,然后给出若干组询问。每组询问包含两个数字,输出这两个数字代表的线段是否联通。线段从 1 到 n 编号。通过联通的线段间接连在一起的线段,认为这两条线段也是联通的。 直接枚举所有线段,判断两辆是否相交,然后用Floyed传递闭包处理间接相连的情况。最后O(1)判断是否联通就好 代码 #include<iostream> #include<cstdio> #include<cstring> #include<cmath...

在人间贩卖声音 249

POJ 1127 Jack Straws【计算几何】【Floyd传递闭包】

计算几何+Floyd传递闭包

JA_yichao欢迎你 cnblogs账号:https://www.cnblogs.com/mayichao/ 252

poj 1127 Jack Straws(计算几何)

题意:给出n跟木棍首尾两点坐标,判断任意两个跟木棍是否相连,间接连在一起的也是相连的。解题思路: 主要是难在如何判断两根木棍是否有交点求两直线交点: 假设有线段L1 p1 p2, L2 q1 q2 p q为端点先变为直线求其交点(q2-q1)(p1+t(p2-p1)-q1)=0交点为:p1+((q2-q1)(q1-p1))/((q2-q1)(p2-p1))*(p2-p1)判断交点点r是否在线

仰望星空 473

【POJ_1127】Jack Straws

思路: 直接判断两条线是否相交,然后用floyd判断连通性 codecodecode #include<iostream> #include<cstring> #include<cstdio> using namespace std; int n; bool dis[110][110]; struct abc { int x, y; }; struct node{ abc p1, p2; }p[10010]; double js(abc p1, abc p..

ha 209

POJ1127-Jack Straws(线段相交摸版题+两种解法)

Jack Straws Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5518   Accepted: 2516 Description In the game of Jack Straws, a number of plastic or wooden "straws" are dump...

Dog_dream的博客 944

POJ1127——Jack Straws(计算几何,直线相交)

Jack Straws Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4059   Accepted: 1836 Description In the game of Jack Straws, a number of plastic or wooden "st

say_c_box的博客 493
上一篇: POJ 3349 Snowflake Snow Snowflakes (哈希表)
下一篇: POJ 3977 Subset (折半枚举+二分)
Interstellar_
博客等级 码龄10年 8粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值