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

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

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

Unusual Permutation

返回题目

题解

m=r−l+1m=r-l+1m=r−l+1이라 하자. 구간의 최댓값이 kkk이려면 kkk가 구간에 있어야 하고, 나머지 m−1m-1m−1개 값은 111 이상 k−1k-1k−1 이하에서 골라야 한다.

값의 집합을 고르는 방법은 (k−1m−1)\binom{k-1}{m-1}(m−1k−1​)가지이다. 구간 안에 배치하는 방법은 m!m!m!가지이고, 구간 밖에 배치하는 방법은 (N−m)!(N-m)!(가지이다. 따라서 답은

(k−1m−1)m!(N−m)!\binom{k-1}{m-1}m!(N-m)!(m−1k−1​)m!(N−m)!

이다. 팩토리얼과 역팩토리얼을 전처리하면 전체 시간 복잡도는 O(∑N)O(\sum N)O(∑N)이다.

Solution written by GPT5

N
−
m)!