DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제문제집
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 인증을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

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