1
0

3243.cpp 606 B

123456789101112131415161718192021222324252627
  1. #include <vector>
  2. using namespace std;
  3. vector<int> shortestDistanceAfterQueries(int n, vector<vector<int>> &queries)
  4. {
  5. vector<vector<int>> prev(n);
  6. vector<int> dp(n);
  7. for (int i = 1; i < n; i++)
  8. {
  9. prev[i].push_back(i - 1);
  10. dp[i] = i;
  11. }
  12. vector<int> res;
  13. for (auto &query : queries)
  14. {
  15. prev[query[1]].push_back(query[0]);
  16. for (int v = query[1]; v < n; v++)
  17. {
  18. for (int u : prev[v])
  19. {
  20. dp[v] = min(dp[v], dp[u] + 1);
  21. }
  22. }
  23. res.push_back(dp[n - 1]);
  24. }
  25. return res;
  26. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。