P4197 Peaks&&P7834 [ONTAK2010] Peaks 加强版
P4197 Peaks
P7834 [ONTAK2010] Peaks 加强版
加强版:就是多记录一个lastans,同时查询时v、x、k根据式子变换就行了
题意:每次从山v开始,经过困难值不超过x的路径所能到达的山峰中,第k高的山峰的高度。
思路:Kruskal重构树跑dfs序建主席树找第k大(0…0)
因为问题中是困难值不超过x的路径,也就是最大值(极限值)的最小值,所以我们用Kruskal重构树时是最小生成树;
随后就是再dfs序中找第k大值了,没有k个数字输出-1。上主席树就行了。
//https:
原创
2022-01-27 21:10:00 ·
483 阅读 ·
0 评论