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

[問題案] Kinetic Tournament #1264

Open
tko919 opened this issue Oct 22, 2024 · 2 comments
Open

[問題案] Kinetic Tournament #1264

tko919 opened this issue Oct 22, 2024 · 2 comments
Labels

Comments

@tko919
Copy link
Collaborator

tko919 commented Oct 22, 2024

問題名: Kinetic Tournament
解法: https://codeforces.com/blog/entry/82094

問題文

長さ $N$ の整数列 $a_0,\ldots,a_{N-1}$$b_0,\ldots,b_{N-1}$ が与えられます。 変数 $T=0$ が初期化されています。
$Q$ 個のクエリが飛んできます。処理してください。

  • 0 i c d: $a_i \leftarrow c, b_i \leftarrow d $
  • 1 l r: $\min_{i \in [l,r)} a_i T+b_i$ を出力
  • 2 T_0: $T \leftarrow T_0$ ( $T \leq T_0$ が保証)

制約

  • $1 \leq N,Q \leq 10^5$
  • 全てのクエリで $0\leq a_i,b_i,T \leq 10^9$

メモ

別のよりよい定式化があれば採用したいです

@maspypy
Copy link
Collaborator

maspypy commented Nov 4, 2024

beats の一種と思うと jsc2024 の定式化の方が自然な気がしたけど、kinetic tournament という用語に合うのはこの設定っぽいですね。

制約:
負も入れて|a|,|b|,|T|にしてしまった方が変な除算ミスの検出をしてくれそうな気がします
bの上限は10^18でいいか‘も

@maspypy maspypy added the contributions-welcome 審査済み label Nov 13, 2024
@tko919
Copy link
Collaborator Author

tko919 commented Nov 16, 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