ARC149D Simultaneous Sugoroku(并查集)

ARC149D Simultaneous Sugoroku

N 个数 XiM 个数 Di,对每个 Xi 询问依次对 j=1n 执行:如果 Xi>0Dj,如果 Xi<0+DjXi=0 啥都不做。问每个 Xi 最后能否变成 0,如果能问当 j 为何值时,否则问最后的值。N,M300000Xi,Di1000000

CODE

模拟加裸并查集。X 值小,可以维护 [1000000,1][1,1000000] 两个区间。对于每个 Di 就是把两个区间移移,重叠的用并查集合起来,如果有等于 0 的记录一下,并从 0 处断开。

最后对于 N 个询问看看 Xi 在并查集上的祖先最后怎么样了即可,时间复杂度 Θ(nα(n))

posted @   Pizza1123  阅读(102)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
主题色彩