通用转移方程:(dp_i=min(dp_j+a_i*b_j) i<j)
1.询问单调(即斜率单调),凸壳上移动指针(x也单调就是斜率优化)
2.询问不单调,凸壳上二分/三分,例题:https://codeforces.com/contest/660/problem/F
3.b单调(即x坐标单调),单调队列优化
4.x坐标不单调,cdq分治优化,例题:https://codeforces.com/gym/101806/problem/R
通常情况:
斜率单调,x单调,斜率优化.
斜率不单调,x单调,单调队列维护凸壳,询问时凸壳上二分/三分.
x不单调,cdq分治->单调队列维护凸壳,询问时凸壳上二分/三分.