inline ld slope(int x,int y){
return (ld)(posy(x)-posy(y))/(posx(x)-posx(y));
while(head[u]<tail[u]&&slope(q[u][tail[u]-1],q[u][tail[u]])>slope(pos,q[u][tail[u]-1])) --tail[u],q[u].pop_back();
while(head[u]<tail[u]&&slope(q[u][head[u]],q[u][head[u]+1])<2*a*x) ++head[u];
这是蒟蒻原先的写法,调了很久一直是WA
while(head[u]<tail[u]&&slope(q[u][tail[u]-1],q[u][tail[u]])>=slope(pos,q[u][tail[u]-1])) --tail[u],q[u].pop_back();
把这里的大于号改成大于等于就AC了
但是蒟蒻想不出来改动与否有什么区别,因为以蒟蒻对斜率优化的理解,维护的下凸包有几个点在同一直线上也不会影响统计答案啊,为什么这样写是错的