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

[题解]P13667 [GCPC 2023] Balloon Darts

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.jsqmd.com/news/25149/

相关文章:

  • save 1
  • 提高组模拟赛 39 B. 任务 题解
  • ICPC2022西安 游记(VP)
  • SG-PGM - MKT
  • 使用空间关系匹配时候,由于视角遮挡和分割缺失导致检测不完整,从而影响了关系描述,如何解决? - MKT
  • 语义slam Kimera - MKT
  • 高效CLI应用质量检测工具
  • ICPC2025成都 游记
  • 应用安全 --- vmp流程
  • 语言-地图slam ConceptGraphs: Open-vocabulary 3D scene graphs for perception and planning, - MKT
  • 语义slam Fusion++ - MKT
  • 特征提取器 PointNet++ - MKT
  • 点云配准 GeoTransformer - MKT
  • 点云配准 Deep closest point: Learning representations for point cloud registration, - MKT
  • tryhackme-网络安全基础-命令行- Linux Shells-23
  • 开发Minecraft Forge模组遇到的问题记录
  • 【ESP32 在线语音】 待写 TTS
  • Fusion++ 语义实例分割​​与​​稠密SLAM重建​​在TSDF子图层面进行了深度融合 - MKT
  • tryhackme-网络安全基础-命令行- Windows PowerShell-22
  • XCPC英语学习day2
  • 2025年PFA隔膜阀厂家权威推荐榜:耐腐蚀高纯流体阀门专业制造商,精选PFA/四氟阀门优质品牌解析
  • 2025年PFA隔膜阀厂家权威推荐榜:耐腐蚀高纯流体专用阀门,PTFE/FEP/PFA材质隔膜阀源头企业综合评测
  • 【ESP32 在线语音】音频接收的缓存机制
  • 我在iOS/Swift工程中成功编译了HarfBuzz!
  • Python access mysql and insert data batch by batch
  • CodeForces-2153D Not Alone
  • Codeforces Round 1062 (Div. 4)
  • 一文吃透银行账务打通体系闭环 - 智慧园区
  • uups 逻辑合约也增加了升级函数,那总体不是也费gas吗?
  • 【URP】Unity[纹理压缩]算法多平台对比