Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[問題案] K-Shortest Paths (Undirected) #1260

Open
NachiaVivias opened this issue Oct 16, 2024 · 3 comments
Open

[問題案] K-Shortest Paths (Undirected) #1260

NachiaVivias opened this issue Oct 16, 2024 · 3 comments
Labels

Comments

@NachiaVivias
Copy link
Collaborator

Problem name: K-Shortest Paths (Undirected)
Problem ID: k_shortest_paths_undirected

問題

N 頂点 M 辺の無向グラフがあり、辺に正の長さがついている。 s,t 間の単純パスを、短い順に K 個計算してください。

計算量

  • 雑に見積もって $O(K(N+M) \log (NMK))$
  • $N,M \leq 1000$ , $K\leq 500$ とかかな

Reference

入出力

k 行目には k 番目の最短パスの重みを出力、なければ -1 を出力。

Note / Disucussion

重み 0 の辺がある場合は重み eps で置き換えればよい [2] ので、正重みだけ verify できればよいと思います。

@maspypy
Copy link
Collaborator

maspypy commented Oct 17, 2024

#508
これと重複ですか?

@NachiaVivias
Copy link
Collaborator Author

そちらでは検討に入っていないように見えます。しかし仮に重複だとして、有向グラフの問題とは事情が結構違いそう(特に、有向は yukicoder に出題がある)なので分けると都合が良いと思います。

@maspypy
Copy link
Collaborator

maspypy commented Oct 17, 2024

ああ、あっちは有向でこっちは無向でした。理解。

@maspypy maspypy added the contributions-welcome 審査済み label Oct 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants