Atcoder abc301
https://atcoder.jp/contests/abc301/tasks
G Worst Picture
三维空间 n个人, 整点坐标(xi > 0,yi,zi), 两两坐标不同
需要选点p(x<0,y,z) , 在 x正向拍照
p,A,B共线,则后面的人不被拍到
想办法找点p 让被拍到的人的人尽量小, 求最小被拍到的人
n 50
x [1,1000]
y,z [-1000,1000]
4s
1024mb
我的思路
二维空间几何都还不熟,这里来个3维的
但为什么看起来 逻辑很简单,只是实现不知道
既然N 只有50, 那么就是 暴力选4个点, 这样两条线找交点
这样再去枚举交点
一个特殊情况是有一条线上 有很多点,那么这条线上任意一个位置都可以
那么问题来了,如何找三维空间中的交点
感觉就是先抛弃 第3维,直接计算(x,y)的交点, 再验证z?
似乎卡着时间过了, 一次TLE一个点,一次AC