向量堆栈对|使用dfs的树中最长路径

时间:2018-08-15 15:30:20

标签: c++ vector stack std-pair push-back

E_ALL

Or the code is here.

与向量,堆栈,配对有关的错误:

  

prog.cpp:在函数'std :: pair dfs(int)'中:prog.cpp:32:29:   错误:请求'adj.std :: vector <_Tp,中的成员'size',   _Alloc> :: operator []>((((std :: vector :: size_type)t)))',它是非类类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka   int}'for(int i = 0; i                                ^ prog.cpp:34:21:错误:无效类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka   int} [int]'表示数组下标       if(vis [adj [t] [i]] == false)
                       ^ prog.cpp:在函数'int main()'中:prog.cpp:66:10:错误:请求成员'push_back'在   'adj.std :: vector <_Tp,_Alloc> :: operator []>((((std :: vector :: size_type)a)))',它是非类类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka   int}'adj [a] .push_back(b);
            ^ prog.cpp:67:10:错误:请求'adj.std :: vector <_Tp,_Alloc> :: operator []>((((std :: vector :: size_type)b))中的成员'push_back' ',它是非类类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka   int}'adj [b] .push_back(a);
            ^

请帮助我纠正这些问题。

1 个答案:

答案 0 :(得分:0)

已解决: 向量adj(10001); 至 向量adj [10001]; 因为它是一个二维向量