约 10 分钟
邻接表为每个点存一个“邻居列表”,只记录真实存在的边,省空间。C++ 常用 vector<int> g[N];,加一条 u→v 的边就 g[u].push_back(v);。它适合边比较少的稀疏图。
vector<int> g[N];
g[u].push_back(v);
一条无向边 u—v 要往邻接表里加几次?
登录 后可看答案