专栏文章

题解:P11847 [USACO25FEB] True or False Test P

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@minnmqft
此快照首次捕获于
2025/12/02 05:21
3 个月前
此快照最后确认于
2025/12/02 05:21
3 个月前
查看原文
考虑最坏情况,主考官会尽可能的降低 Bessie 的分数,因此他会选择 ai+bia_i+b_i 最大的 kk 个题。将所有题按 ai+bia_i+b_i 降序排序,则若 Bessie 选择了 c1<c2<<cmc_1<c_2<\dots<c_m,最终分数为 i=k+1maii=1kbi\sum\limits_{i=k+1}^ma_i-\sum\limits_{i=1}^kb_i。由于我们对后面的 cic_i 没有限制,因此肯定全选上最优,加上 aa 的后缀和即可,需要最小化前面 bb 的和。
一个朴素的想法是,暴力枚举 ckc_k 的位置,然后求前缀中 bib_ikk 小的数的和,更新答案。前 kk 小数和可以用主席树,在对应版本上主席树二分出第 kk 个位置即可,这样做的复杂度是 O(qnlogn)O(qn\log n) 的。
对着单次询问做没什么优化空间了。称一次询问 kk 的决策点为那个在答案出取到的位置 ckc_k。发现 ckc_k 是具有决策单调性的,即 kk 增大,ckc_k 是不降的。因此可以直接套个决策单调性分治。复杂度 O(nlog2n)O(n\log^2n)

评论

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

正在加载评论...