题目大意:有一个长度为$2^n(n\leqslant30)$的格子,有$k(k\leqslant10^5)$个球,分布在这些格子中,有两种消灭格子的方法: 1. 若一段格子长度大于等于$2$,可以对半分开2. 消灭一段格子,若其中有球,代价为$B\times x\times l$,$l$为格子长度,$x$为球个数:若没有球,代价为$A$ 求最小代价 题解:动态开点线段树,直接模拟这个$DP$过程即可.可以把$0$号点代价设为$A$,表示没有球. 卡点:无 C++ Code: #include <…