問題文
整数 , が入力として与えられる。
次の条件を満たすオラクル を、 量子ビットをもつ量子回路 上に実装せよ。
と を満たす任意の整数の組 に対して
制約
from qiskit import QuantumCircuit, QuantumRegister
def solve(n: int, a: int) -> QuantumCircuit:
k, c = QuantumRegister(n), QuantumRegister(1)
qc = QuantumCircuit(k, c)
# Write your code here:
return qc
ヒント
開く
- まずは を除いた次のオラクルを考えてみましょう。
- 問題文のオラクルは「 のときにのみ上のオラクルを適用する」と解釈することができます。
- 類題:QCoder Programming Contest 002 - B5