社区讨论
题目正解求助
学术版参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mhju1fef
- 此快照首次捕获于
- 2025/11/04 08:30 4 个月前
- 此快照最后确认于
- 2025/11/04 08:30 4 个月前
脑子一热想了个题目,结果发现自己不会做,故来求助解法。
题目大概可以这样描述:
有 个集合和 个权值只能为 或者 的元素,均从 开始编号,最开始所有集合为空且所有元素权值为 。然后有 个操作,操作共有 5 种,分别为:
1 x y使元素 加入集合2 y将元素 权值设为3 a b将集合 均设成两者的并集4 x查询集合 内所有元素的权值和5 y查询元素 在多少个集合中
数据范围初步设想最大为 量级的。
本人有一个存在本人无法解决复杂度瓶颈的初步设想,就是将所有集合与元素都视作有向图上的节点,操作 1 看作是 拆点变成 ,并向 和 各连一条有向边,操作 3 看作是 与 互相连一条边,将所有操作离线后构建出一个有向图,然后跑 Tarjan 强连通缩点,转化成一个 DAG 只有修改点权,动态维护点权和的问题。但是问题就在我不会 或者 的动态维护 DAG 的方法。
求一个正解。
回复
共 3 条回复,欢迎继续交流。
正在加载回复...