码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces 1166 F. Vicky's Delivery Service 并查集+set

时间:2019-05-20 22:39:15      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:ack   题意   方法   直接   ice   for   必须   种类   live   

题意:有n个点,m条边,边有c种颜色,q次操作。

每个边都有一种颜色。

然后操作有两种,一种是再加一条边,另一种是查询能否从x达到y。

移动的限制是,连着走两步必须是同一种颜色,如果走奇数步,最后一步可以是任意颜色。

例子:1-2-3-4-5-6。

 

这个题颜色种类很多,我是用map<int,vector<int>>来存边。

我们首先可以想到 对于点x同种颜色连着的点都是可以相互移动的,所以我们可以用这种方法将它们用并查集合并,所以我们也可以直接map<int,int>来存边,因为一个vector里的点是等价的。

 

Codeforces 1166 F. Vicky's Delivery Service 并查集+set

标签:ack   题意   方法   直接   ice   for   必须   种类   live   

原文地址:https://www.cnblogs.com/megalovania/p/10896862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!