DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 认证的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

(Insert Name Here) Sequence

返回题目

题解

먼저 N≤3N\leq3N≤3인 경우를 확인하자.

  • N=1N=1N=1이면 정의에 따라 A=0<S=1A=0<S=1A=0<S=1이다.
  • N=2N=2N=2이면 유일한 인접 쌍의 OR 값은 1OR2=3=S1\mathbin{\mathrm{OR}}2=3=S1OR2=3=S이다.
  • N=3N=3N=3이면 서로 다른 두 수의 OR 값이 항상 333이므로 A=6=SA=6=SA=6=S이다.

따라서 이 세 경우에는 조건을 만족하는 순열이 없다.

이제 N≥4N\geq4N≥4라고 하자. 순열

P=(1,2,3,…,N)P=(1,2,3,\ldots,N)P=(1,2,3,…,N)

을 출력하면 된다.

모든 iii에 대해 iOR(i+1)≥i+1i\mathbin{\mathrm{OR}}(i+1)\geq i+1iOR(i+1)≥i+1이다. 따라서

A≥∑i=1N−1(i+1)=S−1A\geq\sum_{i=1}^{N-1}(i+1)=S-1A≥i=1∑N−1​(i+1)=S

이다. 여기서 첫 번째 항은 1OR2=31\mathbin{\mathrm{OR}}2=31OR2=3이므로 하한보다 111 크고, 네 번째 수까지 존재하므로 3OR4=73\mathbin{\mathrm{OR}}4=73OR4=7은 하한에 사용한 보다 크다. 따라서

A≥(S−1)+1+3>SA\geq(S-1)+1+3>SA≥(S−1)+1+3>S

이 성립한다.

시간 복잡도는 출력 크기와 같은 O(N)O(N)O(N)이고, 추가 공간 복잡도는 O(1)O(1)O(1)이다.

Solution written by GPT6

+ N≥4N \ge 4N≥4인 경우 어떤 순열을 출력하든 항상 문제의 조건을 만족한다.

−
1
44
4
333