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

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

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

빼빼로 시식회

문제로 돌아가기

해설

N=2N=2N=2이면 인접한 두 길이의 합이 하나뿐이므로 차이는 000이다. N≥3N\geq3N≥3에서 모든 합이 같다면 P1+P2=P2+P3P_1+P_2=P_2+P_3P1​+P2​=P2​+P이므로 P1=P3P_1=P_3P1​=P3​이 되어 모순이다. 따라서 최솟값은 적어도 111이다. m=⌊(N+1)/2⌋m=\lfloor(N+1)/2\rfloorm=⌊(N+1)/2⌋로 놓고 m,m+1,m−1,m+2,m−2,…m,m+1,m-1,m+2,m-2,\ldotsm,m+1,m−1,m+2,m−2,… 순서로 범위 안의 수를 출력한다. 모든 수가 한 번씩 나오며 인접한 합은 2m2m2m과 2m+12m+12m+1 중 하나이다. 따라서 하한을 달성한다. 시간 복잡도는 O(N)O(N)O(N), 추가 공간은 O(1)O(1)O(1)이다. 첫 서브태스크는 모든 순열을 열거하는 O(N!N)O(N!N)O(N!N) 풀이로 해결할 수 있다.

Solution written by GPT6.1

3
​