最近状态太差,先补补结题报告吧这是一道好题设f[i,j]表示到第j个位置建了i个基站且第j个位置建了基站的最小花费不难得到f[i,j]=min(f[i-1,k]+cost[k+1,j])+c[j];首先为了方便计算假定在两端无穷远处还要建一个基站(方便统计)i我们是可以滚动的不管他,问题就是如何解决cost也就是两个基站间的村庄的补偿费我们设每个村庄i向左最远能收到l[i]位置上基站的信号,向右最远r[i]不难发现,随着j的递增,cost[k]是呈上升趋势的也就是,对于当前j,那些r[p]<j的…