No.3444 Interval Xor MST
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 13
作問者 : 👑
potato167
/ テスター :
noya2
タグ : / 解いたユーザー数 13
作問者 : 👑
potato167
/ テスター :
noya2
問題文最終更新日: 2026-02-06 02:33:37
yukicoder contest 492の他の問題:
問題文
正整数 $N$ と非負整数 $M$ が与えられます。
$N$ 頂点の重み付き完全グラフ $G$ の各頂点には $0$ から $N - 1$ の番号がついており、任意の $0 \leq a < b < N$ について、頂点 $a$ と頂点 $b$ を結ぶ辺の重みは $(a + M) \oplus (b + M)$ です。ここで、$\oplus$ はビットごとの排他的論理和を表します。
$G$ の最小全域木の辺の重みの和を求めてください。
$T$ 個のテストケースが与えられるので、それぞれについて解いてください。
制約
- $1\leq T\leq 10^{5}$
- $1\leq N\leq 2\times 10^{9}$
- $0\leq M\leq 2\times 10^{9}$
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられます。
$T$
$case_{1}$
$case_{2}$
$\vdots$
$case_{T}$
各ケースは以下の形式で与えられます。
$N$ $M$
出力
$T$ 行出力してください。
$i$ 行目には $case_{i}$ に対する答えを出力してください。
サンプル
サンプル1
入力
3 3 2 167 924 1234567890 1234567890
出力
7 2551 21772702017
$1$ つめのテストケースについて、辺の重みに対して以下が成り立ちます。
- 頂点 $0$ と頂点 $1$ を結ぶ辺の重みは $(0 + 2)\oplus(1 + 2)=1$
- 頂点 $0$ と頂点 $2$ を結ぶ辺の重みは $(0 + 2)\oplus(2 + 2)=6$
- 頂点 $1$ と頂点 $2$ を結ぶ辺の重みは $(1 + 2)\oplus(2 + 2)=7$
よって最小全域木を構成する辺は、頂点 $0$ と頂点 $1$ を結ぶ辺、頂点 $0$ と頂点 $2$ を結ぶ辺の $2$ つです。
$1$ 行目にはこれらの辺の重みの和である $1 + 6 = 7$ を出力します。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。