問題一覧 > 通常問題

No.3444 Interval Xor MST

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 13
作問者 : 👑 potato167 / テスター : noya2
ProblemId : 12989 / yukicoder contest 492 (順位表) / 自分の提出
問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。