問題文
を正の整数とする。非負整数 に対し、 を次式で定義する。
ここで、 は
とする。
整数 , が入力として与えられるので、次の条件を満たすオラクル を、 量子ビットをもつ量子回路 上に実装せよ。
を満たす任意の整数 に対して
ただし、 は以下の式を満たす必要がある。
制約
from qiskit import QuantumCircuit
def solve(n: int, k_const: int) -> QuantumCircuit:
qc = QuantumCircuit(n)
# Write your code here:
return qc
入力例
- : 実装された量子回路 は次式を満たす。
ヒント
開く
- を のように二進展開すると考えやすくなるかもしれません。
- 類題:QCoder Programming Contest 002 - B5