专栏文章

P14207 [ROI 2016 Day1] 捕捞,还是不捕捞?

P14207题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min9735o
此快照首次捕获于
2025/12/01 22:37
3 个月前
此快照最后确认于
2025/12/01 22:37
3 个月前
查看原文
显然你一定是移动到捕捞点或者基地之后返回,然后逆流而上时仅捕捞,顺流而下时仅出售肯定是最优的。
不妨考虑枚举移动到哪个点之后返回。
先考虑查询,查询显然最优策略就是每次尽量选择范围内 cic_i 最大的出售,直到对于一个基地出售数量达到 bib_i 或者总出售数量达到捕捞的数量 kk
然后这个考虑把 cic_i 离散化之后放到线段树里,线段树每个节点维护原本的 cic_i,数量 cnticnt_i 和总价值 valival_i,每次查询在线段树上二分。
每次相当于是新加进来一个点,分两种情况:
  • 这个点是捕捞点,则 kk+aik\gets k+a_i
  • 这个点是基地,则线段树上将离散化后的 cic_i 对应的节点的 cntcnt+bi,valval+bicicnt\gets cnt+b_i,val\gets val+b_i\cdot c_i 即可。
submission,常数比较大。

评论

0 条评论,欢迎与作者交流。

正在加载评论...