roads.cpp: In function 'void dfs(int, int, int, std::vector<std::vector<std::pair<int, int> > >&, std::vector<std::vector<int> >&)':
roads.cpp:14:13: warning: unused variable 'cost' [-Wunused-variable]
14 | int cost = edge.second;
| ^~~~
roads.cpp: In function 'std::vector<long long int> minimum_closure_costs(int, std::vector<int>&, std::vector<int>&, std::vector<int>&)':
roads.cpp:36:30: error: invalid initialization of reference of type 'std::vector<std::vector<int> >&' from expression of type 'std::vector<std::vector<long long int> >'
36 | dfs(0, -1, k, graph, dp);
| ^~
roads.cpp:9:99: note: in passing argument 5 of 'void dfs(int, int, int, std::vector<std::vector<std::pair<int, int> > >&, std::vector<std::vector<int> >&)'
9 | void dfs(int node, int parent, int k, vector<vector<pair<int, int>>>& graph, vector<vector<int>>& dp) {
| ~~~~~~~~~~~~~~~~~~~~~^~