关于n^4的算法
查看原帖
关于n^4的算法
600774
farmerjiang楼主2024/4/18 17:38

如题,之前的讨论回答不了,只能新发一贴了
考虑枚举起始点p,设此时fif_{i}表示p到i的凸包段的最大长度
枚举i,j,则有fjf_j =max(fjf_j,fi+1f_i+1)
考虑转移条件,我们规定以逆时针形成凸包,则pi→×pj→需要>0\overrightarrow{pi}\times\overrightarrow{pj}{需要}>0(其实就是两个向量在同一侧,即凸包求法)
凸包最多有n条边,所以要重复n次,总复杂度就是n4n^4
对向量排序保证了转移条件始终正确,同时也规定了转移方向,使得我们不用重复n次,所以复杂度减掉了一个n

2024/4/18 17:38
加载中...