describe
给定n个人的三元组(ai,bi,ci),一个人能打败另一个人当且仅当至少有两个属性大于另一个人,数据保证没有两个人的同一个属性相同。
共进行n-1轮游戏,每轮任选两个人淘汰败者,求哪些人可能成为最后留下的人。n<=10^5。
建辅助点
显然连完边之后就是简单的tarjan.
边数n^2会gg
先连a,b带来的边。
按a排序,顺序插入,以b为权值建线段树。
考虑一棵权值线段树,每个点向子树内的猴子连边。
每次插入只需要连log条边,建log个点。
询问连log条边。
bc,ac类比.
可以建出等价的图。
(用滑稽图状数组也类似)