给定$m$个烟花发出时间$t_i$,$a_i$为烟花所在地。获得辛福的度$b_i-abs(a_i-x)$。每个单位时间最多移动$d$。
$n,d\leq 1.5\times 10^5,b_i\leq 10^9,m\leq 10^3$
选择$O(nm)$的算法。$dp[i][j]$表示第$i$个烟花的时候,在$j$个位位置。
- 滚动数组减少内存
- 发现后加入的元素$dp[k]$对于之前加入的$
代码
1 |
|
</details>
给定$m$个烟花发出时间$t_i$,$a_i$为烟花所在地。获得辛福的度$b_i-abs(a_i-x)$。每个单位时间最多移动$d$。
$n,d\leq 1.5\times 10^5,b_i\leq 10^9,m\leq 10^3$
选择$O(nm)$的算法。$dp[i][j]$表示第$i$个烟花的时候,在$j$个位位置。
1 | #include <bits/stdc++.h> |
</details>