[题解]P13667 [GCPC 2023] Balloon Darts

news/2025/10/29 7:17:25/文章来源:https://www.cnblogs.com/Sinktank/p/19172764

P13667 [GCPC 2023] Balloon Darts

相当于找三条直线穿过所有点。

因为鸽巢原理,所以选取某 \(4\) 个点,其中必有两点共线。

我们可以枚举这条直线,然后将直线上的点删去。

在剩下的点中选取某 \(3\) 个点,其中必有两点共线。

同样枚举这条直线,然后将直线上的点删去。再判定剩下的点是否共线即可。

时间复杂度 \(O(n)\),有 \(\dbinom{4}{2}\times \dbinom{3}{2}=18\) 的常数。

点击查看代码
#include<bits/stdc++.h>
#define eb emplace_back
#define int long long
using namespace std;
const int N=1e4+5;
struct Pt{int x,y;}a[N];
inline int cross(Pt a,Pt b){return a.x*b.y-a.y*b.x;};
Pt operator - (Pt a,Pt b){return {a.x-b.x,a.y-b.y};}
int t,n;
vector<Pt> v,vv;
inline bool solve(){for(int i=0;i<4;i++){for(int j=i+1;j<4;j++){v.clear();for(int k=0;k<n;k++){if(cross(a[i]-a[j],a[k]-a[j])){v.eb(a[k]);}}int m=v.size();if(m<=4) return 1;for(int k=0;k<3;k++){for(int l=k+1;l<3;l++){vv.clear();for(int o=0;o<m;o++){if(cross(v[k]-v[l],v[o]-v[l])){vv.eb(v[o]);}}if(vv.size()<=2) return 1;int flg=1;for(Pt i:vv){if(cross(i-vv[0],i-vv[1])){flg=0;break;}}if(flg) return 1;}}}}return 0;
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);t=1;while(t--){cin>>n;for(int i=0;i<n;i++) cin>>a[i].x>>a[i].y;if(n<=6) cout<<"possible\n";else cout<<(solve()?"possible\n":"impossible\n");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

save 1

// code by 樓影沫瞬_Hz17 #include <bits/stdc++.h> using namespace std;#define getc() getchar_unlocked() #define putc(a) putchar_unlocked(a) #define en_ putc(\n) #define e_ putc( )#define int long…

提高组模拟赛 39 B. 任务 题解

提高组模拟赛 39 B. 任务 题解 题目链接 题意略 对于单个任务,显然为求子串长为 \(len=s.size()\) 长度为 \(a_i\) 的串(以下简称大串与小串)的数量,而且显然这与串的内容无关 这么多显然其实是我懒得讲了 继续上面…

ICPC2022西安 游记(VP)

$6t$ 铜首,然而距离银似乎仍旧遥远遥远。省流 \(6t\) 铜首,然而距离银似乎仍旧遥远。10.28 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 第一次和 chumeng 老师以及 qwsxza 老师组队打,想着可以抱大腿拿个…

使用空间关系匹配时候,由于视角遮挡和分割缺失导致检测不完整,从而影响了关系描述,如何解决? - MKT

使用空间关系匹配时候,由于视角遮挡和分割缺失导致检测不完整,从而影响了关系描述,如何解决?这是一个非常深刻且实际的问题!​​视角遮挡和分割缺失​​确实是基于空间关系匹配(无论是2D图像还是3D场景图)的最大…

语义slam Kimera - MKT

语义slam Kimera好的,我们来详细解析 ​​Kimera​​。这是一个在机器人领域非常有影响力的开源项目,它提供了一个完整、鲁棒且实时的​​空间感知​​系统。Kimera 的核心思想非常优雅:​​将 SLAM 的几何重建与…

高效CLI应用质量检测工具

本项目提供自动化脚本工具,用于检测Awesome CLI应用列表中的项目状态,识别已归档的GitHub仓库和失效链接,确保列表始终保持最新和可用状态。CLI应用质量检测工具 项目描述 这是一个专门用于检测Awesome CLI应用列表…

ICPC2025成都 游记

从失败到失败,我是打铁大王吧。省流 从失败到失败,我是打铁大王吧。10.27 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 省略一些与比赛无关的东西,只剩下了两件事。一个是赛前几天基本没做题没复习还自我感…

应用安全 --- vmp流程

应用安全 --- vmp流程VMP (2.0.3-2.13) 寻找OEP详细教程 📋 前置准备工具: OllyDbg / x64dbg / IDA Pro 插件: OllyDumpEx、Scylla(用于后续dump) 目标: 被VMP保护的程序🎯 方法一:VirtualProtect断点法(经典方…

语言-地图slam ConceptGraphs: Open-vocabulary 3D scene graphs for perception and planning, - MKT

语言-地图slam ConceptGraphs: Open-vocabulary 3D scene graphs for perception and planning,ConceptGraphs: Open-vocabulary 3D scene graphs for perception and planning,好的,​​ConceptGraphs​​ 这篇论文…

语义slam Fusion++ - MKT

语义slam Fusion++ 2. Fusion++的核心思想:范式转变 Fusion++彻底改变了游戏规则。它不再将世界看作一个统一的几何空间,而是将其看作由​​背景​​和​​多个独立的物体实例​​组成的集合。 思想一:实例级表示…

点云配准 Deep closest point: Learning representations for point cloud registration, - MKT

点云配准 Deep closest point: Learning representations for point cloud registration,

tryhackme-网络安全基础-命令行- Linux Shells-23

tryhackme-Cyber Security 101-Command Line-Linux Shells 房间地址:https://tryhackme.com/room/linuxshells 这是网络安全入门的基础模块的计算机科学基础知识:Linux Shells,序号 01 表示第一篇文章,当你不知道从…

开发Minecraft Forge模组遇到的问题记录

开发工具:IDEA 2022.2.5 JDK:21.0.7 Forge:60.0.11 这里一定要清楚这些版本号,很多问题都是因为版本不兼容引起的,所以先声明使用工具的版本号,接下来踩坑开始(遇到的坑大概率会按照逻辑的先后顺去说明,而不是…

【ESP32 在线语音】 待写 TTS

链接:https://blog.csdn.net/vor234/article/details/138387195?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522dac311b95071f02fedec5ea5a048fdf6%2522%252C%2522scm%2522%253A%252220140713.130102334…

Fusion++ 语义实例分割​​与​​稠密SLAM重建​​在TSDF子图层面进行了深度融合 - MKT

Fusion++ 语义实例分割​​与​​稠密SLAM重建​​在TSDF子图层面进行了深度融合 3. Fusion++ 的完整工作流程 ​​步骤一:基于RGB-D帧的实例分割(每帧)​​输入每一帧RGB-D图像。 使用2D实例分割网络(如Mask R-C…

tryhackme-网络安全基础-命令行- Windows PowerShell-22

tryhackme-Cyber Security 101-Command Line-Windows PowerShell 房间地址:https://tryhackme.com/room/windowspowershell 这是网络安全入门的基础模块的计算机科学基础知识:Windows PowerShell,序号 01 表示第一篇…

【ESP32 在线语音】音频接收的缓存机制和网络发送机制

首先是初始化 I2S 设备中,可能用到了缓存 //初始化 I2S 设备 INMP441Serial.println("Setup I2S ...");i2s_install();i2s_setpin();esp_err_t err = i2s_start(I2S_PORT_0);其中的 i2s_install() 配置了 …