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

[問題案] partially retroactive priority queue #1213

Open
maspypy opened this issue Jul 20, 2024 · 3 comments
Open

[問題案] partially retroactive priority queue #1213

maspypy opened this issue Jul 20, 2024 · 3 comments
Labels

Comments

@maspypy
Copy link
Collaborator

maspypy commented Jul 20, 2024

雰囲気問題文

priority queue に対する操作の列 (op0, op1, ..., op{N-1}) を考える
はじめ、op[i] は「何もしない」である

Q クエリを処理し、処理するたびに、空な prique に対して (op0, op1, ..., op{N-1}) を行った最終結果の情報を出力せよ。

1 t x: op[t] を (push x) に変更
2 t: op[t] を (pop min (if the priority queue is non-empty)) に変更
3 t: op[t] を「何もしない」に変更

要検討

  • 「「何もしない」である」みたいな書き方が妥当か。
  • 空な prique に pop min を行った場合は?(エラー・無視どちらでも解ける)学術的に一般的な認識があれば合わせたいけど雑に調べただけだと分からず
  • 「最終結果の情報を出力せよ」これは、高々 1 要素入れ替わるだけなので大体何でも答えられますが。sum だけでいいかな。
@maspypy
Copy link
Collaborator Author

maspypy commented Jul 20, 2024

@NyaanNyaan
Copy link
Collaborator

「(無視した場合の解, エラーの有無) を両方出力する」に 1 票入れたいです。
フローを使用した実装であればエラーの有無は容易にわかるので、両方の出力を要求されても困らないと思っています。(他の実装ではどうなんだろう…)

最終結果は sum に 1 票です。

@maspypy
Copy link
Collaborator Author

maspypy commented Jul 22, 2024

最終状態の要素数がとれるならpop失敗回数は適当な足し引きで出るので、
(cnt,sum) を出力させるというはどうでしょうか。そっちの方が問題文が簡潔になりそう。

@maspypy maspypy added the contributions-welcome 審査済み label Aug 31, 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