当前位置: 首页 > news >正文

codeforces 958E1. Guard Duty (easy)

在这里插入图片描述
在这里插入图片描述

题目大意

有n艘飞船和n个基地存在于二维平面上,每艘飞船要前往一个基地,每个基地也需要一艘飞船
设飞船和基地之间的路径为直线
是否存在n艘飞船和n个基地之间的n条路径,他们彼此之间互不相交

思路

当飞船数量和基地数量不相等时,不满足飞船和基地的对应关系,
主要是如何证明当飞船和基地数量相等时,一定会有分配方案使其不会有任何交叉
我们可以构造距离最短的构造方案

假设一对相交的线段AB、CD
假设A和C是宇宙飞船,B和D是基地,此时我们将分配改为A连D,B连C,就得到的新的分配方式
将ABCD看成平行四边形,那么AB、CD是四边形的两条对角线,AD、BC是四边形的两条边

而平行四边形两条对角线的和一定大于任意两条邻边的和,所以我们可以把它们变为AD,BC,他们之间的路径和会变短且一定不会相交
在这里插入图片描述

只要飞船和基地数量相同,就一定会存在没有交叉的分配方式

//Author: zengyz
//2025-06-13 16:33#include <bits/stdc++.h>using namespace std;
using i64 = long long;void solve()
{int n,r;cin>>n>>r;if(n==r){cout<<"Yes";}else cout<<"No";return;
}int main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);int _T = 1;// cin >> _T;while(_T --) {solve();}return 0;
}

相关文章:

  • 软件开发 | 从 Azure DevOps迁移至GitHub企业版的最佳路径
  • Rust 学习笔记:Stream
  • 光谱数据分析的方法有哪些?
  • “交错推理”降低首token耗时,并且显著提升推理准确性!!
  • 使用 PyMuPDF 和 PySide6/PyQt6 编写的 PDF 查看器 (显示树状书签和缩略图列表,没有文字选择功能)
  • 异步爬虫---
  • C++11 Generalized(non-trivial) Unions:从入门到精通
  • 音乐调性关系与音准训练指南
  • 深刻理解深度学习的注意力机制Attention
  • vLLM用2*(8 H800)部署DeepSeek-R1-0528-685B
  • ubuntu 拒绝ssh连接,连不上ssh,无法远程登录: Connection failed.
  • 第18篇:数据库中间件架构中的服务治理与限流熔断机制设计
  • [Java恶补day24] 74. 搜索二维矩阵
  • 【MacOS】系统数据占用超大存储空间,原因、定位、清理方式记录
  • vue常用框架,及更新内容
  • ServiceNow培训第1期
  • 50种3D效果演示(OpenGL)
  • openeuler 虚拟机:Nginx 日志分析脚本
  • 从开发到上线:iOS App混淆保护的完整生命周期管理(含Ipa Guard)
  • 直角坐标系-zernike多项式波面拟合
  • 自建团队网站开发要多少钱/百度旧版本下载
  • 网站建设所需材料/关键词排名方法
  • 做网站除了买域名还有什么/求老哥给几个靠谱的网站
  • 铁岭做网站公司哪家好/山东关键词快速排名
  • 厦门 网站制作/如何自建网站?
  • 网站开发工具/想做网站找什么公司