Universal Cup Judging System

Universal Cup

実行時間制限: 1.0 s メモリ制限: 1024 MB 満点: 100
統計

Der NIT mag runde Schrauben. Er mag auch den Operator $\oplus$, weil er ihn an runde Schrauben erinnert, wobei $\oplus$ für die bitweise XOR-Operation (Bitwise-XOR) steht.

Definiere den Wert $V_a$ einer Folge $a_1, a_2, \cdots, a_n$ als $V_a = a_1 + a_n + \sum_{i=1}^{n-1} (a_i \oplus a_{i+1})$.

Gegeben ist eine Folge $a_1, a_2, \cdots, a_n$. Du kannst die folgende Operation beliebig oft ausführen:

  • Wähle einen Index $i$ ($1 \le i \le n$) und ändere $a_i$ in eine beliebige nicht-negative ganze Zahl; diese Operation kostet $C$.

Minimiere die Summe aus dem Wert der Folge und den durch die Operationen verursachten Kosten. Mit anderen Worten: Sei $p$ die Anzahl der ausgeführten Operationen und $V_{a'}$ der Wert von $a$ nach den Operationen, dann musst du $pC + V_{a'}$ minimieren.

Eingabe

Die Eingabe enthält mehrere Testfälle. Die erste Zeile der Eingabe enthält eine ganze Zahl $T$ ($1 \le T \le 100$), die Anzahl der Testfälle.

Für jeden Testfall enthält die erste Zeile zwei ganze Zahlen $n, C$ ($2 \le n \le 10^5, 0 \le C < 2^{19}$), die Länge der Folge und die Kosten für das Ausführen einer Operation.

Die zweite Zeile enthält $n$ ganze Zahlen $a_1, a_2, \cdots, a_n$ ($0 \le a_i < 2^{18}$), welche die Elemente der Folge darstellen.

Es wird garantiert, dass die Summe von $n$ über alle Testfälle $2 \times 10^5$ nicht überschreitet.

Ausgabe

Gib für jeden Testfall in einer Zeile eine ganze Zahl aus, den minimal möglichen Wert von $pC + V_{a'}$.

Beispiel

Eingabe

3
4 4
1 4 5 6
8 6
6 6 6 1 1 6 6 6
6 7
1 7 2 6 3 5

Ausgabe

14
24
29

Hinweis

Für den ersten Testfall besteht eine Möglichkeit zur Erreichung des Minimums darin, die Folge in $1, \mathbf{1}, \mathbf{1}, \mathbf{0}$ zu ändern; die fettgedruckten Zahlen wurden geändert. Der endgültige Wert der Folge ist $2$, und es wurden $3$ Operationen durchgeführt; die Summe aus Wert und Kosten beträgt $2 + 3 \times 4 = 14$.

Für den zweiten Testfall besteht eine Möglichkeit zur Erreichung des Minimums darin, die Folge in $6, 6, 6, \mathbf{6}, \mathbf{6}, 6, 6, 6$ zu ändern; der Endwert beträgt $12 + 2 \times 6 = 24$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.