摘要: 先将询问离线,从小到大扫描右端点并维护左端点的答案。让每个关键点在能覆盖它的矩形中编号最大一个有贡献,每次询问就是查询矩形对应的区间贡献和。 每次右端点移动时,考虑新加入的矩形覆盖的点集,将该点集有贡献的位置修改为当前的右端点。这一过程可以用 \(K-D\ Tree\) 来维护,暴力回收子树内的标记 阅读全文
posted @ 2021-01-24 20:24 lhm_liu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 不难发现连通块一定是连续的一段。考虑枚举连通块的右端点 \(p\),要求 \([1,p]\) 和 \([p+1,n]\) 之间没有连边,即 \(\min\limits_{1 \leqslant i \leqslant p} a_i > \max\limits_{p+1 \leqslant i \le 阅读全文
posted @ 2021-01-24 19:53 lhm_liu 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 有个结论,原问题可以转化为每次开枪的概率中的分母不变,当射到一个已经死掉的猎人时,就继续开枪,不难发现这样射中第 \(i\) 个人的概率和原问题一样,设 \(W=\sum\limits_{i=1}^n w_i\),\(T\) 为已经死掉的猎人的 \(w_i\) 的和,得: \[ \large\lef 阅读全文
posted @ 2021-01-24 09:52 lhm_liu 阅读(167) 评论(0) 推荐(0) 编辑