题意:有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
原文地址:https://www.cnblogs.com/megalovania/p/10896862.html
时间: 2024-11-14 16:07:09