Hi all!
I am solving some problems mentioned in this blog : link
but I am stuck in the problem
I tried the idea the same as in this problem: link but used set for storing the minimum.
my sol: = link
Any help will be appreciated.
Hi all!
I am solving some problems mentioned in this blog : link
but I am stuck in the problem
I tried the idea the same as in this problem: link but used set for storing the minimum.
my sol: = link
Any help will be appreciated.
Try using multiset bro, I didn’t actually go through your code, but suspect using set might be one of the issues because their might be multiples nodes with the same distance, and set will be storing that distance just once.
For example, say we have two nodes x and y at distance d from node u.
Set of u : {d}
If you flip the color of x, you remove d, Set of u = empty.
But it should still be {d}.
Thanks for replying
I solved with set of pairs #include<bits/stdc++.h>#include <ext/pb_ds/tree_policy.hpp>#include <ext/pb_ - Pastebin.com
The reason it works because (d,v) guaranteed to be unique
Although multiset would be more elegant i guess