zoukankan      html  css  js  c++  java
  • Codeforces 1312D

    Description

    要你求每个元素都在$[1,m]$,存在一个位置左边严格递增,右边严格递减,且恰好存在一对相等元素的$n$个元素的数组的数量$(1 leq n leq m leq 2 * 10^5)$


     Solution

    枚举数组中的最大值$max$,有$max geq n - 1$
    当数组中最大值左边有a个位置时,方案数为$C_{max-1}^{n-2} *(n-2)*C_{n-3}^{a-1}$
    最大值不可能在最左边或最右边
    总方案数为$$sum_{max = n - 1}^{m}sum_{a = 1}^{n-2} C_{max-1}^{n-2} *(n-2)*C_{n-3}^{a-1} \ = (n-2) sum_{max = n - 1}^{m}C_{max-1}^{n-2}sum_{a = 1}^{n-2} C_{n-3}^{a-1} \ =(n-2) sum_{max = n - 1}^{m}C_{max-1}^{n-2} * 2^{n-3}$$

  • 相关阅读:
    Java作业5.17
    上机作业5.14
    android 计算器
    安卓第四周作业
    课后作业
    5.28上机作业
    5.22作业
    5.21 作业
    5.20作业
    上机作业5.14
  • 原文地址:https://www.cnblogs.com/Urushibara-Ruka/p/13124442.html
Copyright © 2011-2022 走看看