$n$小,搜索或者状压。
设$g(i, j)$为$i$和$j$组成一条抛物线的可被射的鸟的状态,$dp(S)$为在$S$状态时的最优解,然后转移就是
$$dp(S) = min(dp(S-g(i,j))+1)$$
初始化$g(i, j)$需要用待定系数法求出抛物线,即解二元一次方程,这个推一推就能推出通解了,复杂度$O(n^3)$
然后DP求解的时候是$O(2^nn^2)$,有一点大,所以会TLE了几个点,有空补补$O(2^nn)$做法
搜索做法:
设$g(i, j)$为$i$和$j$组成一条抛物线的可被射的鸟的状态,然后DFS,加可行性剪枝
DFS里每次看正在搜索的点是否已经被前面打了,用二进制优化,不然就和后面的相连或者一炮只打这一只小鸟,然后更新答案即可,这样做是满分的