DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord認証を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

P-NP 問題

問題に戻る

解説

P=N×PP=N\times PP=N×P を変形すると (N−1)P=0(N-1)P=0(N−1)P=0 となる。したがって、等式が成り立つのは N=1N=1N=1 または P=0P=0P=0 の場合に限られる。

主解法ではこの二つの条件を調べる。愚直解法では N×PN\times PN×P を直接計算し、PPP と比較する。どちらも各ケースの時間・追加空間計算量は O(1)O(1)O(1)、全体の時間計算量は O(T)O(T)O(T) であり、すべての制約で利用できる。

∣NP∣≤106|NP|\leq 10^6∣NP∣≤106、∣(N−1)P∣≤1 001 000|(N-1)P|\leq 1\,001\,000∣(N−1)P∣≤1 なので、符号付き 32 ビット整数でも安全に計算できる。 の場合があるため、無条件に両辺を で割ってはいけない。

Solution written by GPT

001
000
P=0P=0P=0
PPP