HBC258599No114514,字符串,思维Mountain sequence题解

天涯离梦残月幽梦 算法基础篇 63 0
全网最全C++题库,助您快速提升编程技能!题库丰富多样,涵盖各个领域,让您在练习中不断成长!
例如 [1,2,3,2,1][1,2,3,2,1][1,2,3,2,1],[5,4,3,2,1][5,4,3,2,1][5,4,3,2,1],[1,1,3][1,1,3][1,1,3] 是山峰序列,现在 Antiamuny 给你了一个长度为 nnn 的序列,他想重排这个序列,并且他想知道有多少种方法可以使重排后的序列为山峰序列,两种重排的方法不同当且仅当得到的序列不同,比如对于序列 [1,1,2][1,1,2][1,1,2],只有 [1,1,2][1,1,2][1,1,2],[1,2,1][1,2,1][1,2,1],[2,1,1][2,1,1][2,1,1] 这三种不同的重排方法。

我们定义,当一个序列 aaa 存在一个 jjj 满足: 对于所有的 iii 满足 ai≤ai+1a_i leq a_{i+1}ai​≤ai+1​ (1≤i≤j−11 leq i le j-11≤i≤j−1) ai≥ai+1a_i ge a_{i+1}ai​≥ai+1​ (j≤i≤n−1j leq i leq n-1j≤i≤n−1) 那么我们称这个序列为山峰序列。 例如 [1,2,3,2,1][1,2,3,2,1][1,2,3,2,1],[5,4,3,2,1][5,4,3,2,1][5,4,3,2,1],[1,1,3][1,1,3][1,1,3] 是山峰序列。 而 [1,3,1,5,5,4][1,3,1,5,5,4][1,3,1,5,5,4],[1,3,1,2][1,3,1,2][1,3,1,2],就不是山峰序列。 现在 Antiamuny 给你了一个长度为 nnn 的序列,他想重排这个序列,并且他想知道有多少种方法可以使重排后的序列为山峰序列。 两种重排的方法不同当且仅当得到的序列不同,比如对于序列 [1,1,2][1,1,2][1,1,2],只有 [1,1,2][1,1,2][1,1,2],[1,2,1][1,2,1][1,2,1],[2,1,1][2,1,1][2,1,1] 这三种不同的重排方法。

HBC258599No114514,字符串,思维Mountain sequence题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
想要在职场中立于不败之地?那就来试试全网最全C++题库,让您在练习中快速提升技能。

标签: HBC258599No114514 字符串 思维Mountain sequence题解