2022-02-20 AtCoder Beginner Contest 239 D問題 Prime Sum Game AtCoder ABC ABC239 D問題 400 pts 問題 atcoder.jp 提出解答 atcoder.jp 問題の概要 高橋君と青木君が以下のゲームを行う. 高橋君は 以上 以下の整数 を1つ選び, 青木君に伝える. 青木君は 以上 以下の整数 を1つ選ぶ. が素数ならば青木君の勝ち, 素数でなければ高橋君の勝ち. 両者が勝利のために最善に行動した場合, 勝者はどちらか? 制約 解法 青木君が勝つための必要十分条件は 任意の 以上 以下の整数 に対して, が素数となる 以上 以下の整数が存在する. である. よって, 以下のアルゴリズムによって判定できる. の順に以下を行う. の順に以下を行う. が素数ならば とする. ならば高橋君の勝ち ここまでくれば青木君の勝ち 整数 が素数かどうかを判定する方法は愚直でも で判定できる *1. よって, この問題を計算量 で求めることができた. *1: 競技プログラミングでよく用いられる判定法は である.