题目描述

将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。问在所有排列中,有多少个排列恰好有k个“<”。答案对2012取模。

输入输出格式

输入格式:

第一行2个整数n,k。

输出格式:

一个整数表示答案。

输入输出样例

输入样例#1:

5 2

输出样例#1:

66

说明

对于30%的数据:n <= 10

对于100%的数据:k < n <= 1000

分析:求方案数,想不到数学方法,用dp来做,看数据范围,应该是一个O(nk)的算法,那么设f[i][j]表示前i个数中插入了j个'<'号的方案数,考虑第i个数的插入,这个数比前i-1个数都要大,它插入进来后可能会多一个'<'号也可能不会多.如果多了一个'<'号,那么就有i-j个位置可以插入,可以插在队尾和i-j - 1个大于号的位置,如果没有多'<'号,那么我们在'<'号的位置插入或者在队首插入,这样可以得到式子f[i][j] = f[i-1][j] * (j + 1) + f[i-1][j-1] * (i - j).

#include <cstdio>
#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>using namespace std;const int mod = 2012;int n, k, f[1010][1010];int main()
{scanf("%d%d", &n, &k);f[0][0] = 1;for (int i = 1; i <= n; i++){f[i][0] = 1;for (int j = 1; j <= k; j++)f[i][j] = (f[i - 1][j] * (j + 1) + f[i - 1][j - 1] * (i - j)) % mod;}printf("%d\n", f[n][k]);return 0;
}

转载于:https://www.cnblogs.com/zbtrs/p/7535295.html

noip模拟赛 不等数列相关推荐

  1. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  2. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  3. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  4. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  5. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  6. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

  7. NOIP 模拟赛 长寿花 题解

    NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...

  8. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

  9. NOIP模拟赛套路技巧经验总结

    前言 还有2天就NOIP了,之前做了这么多场模拟赛,是时候拿出来总结一下, 算是给自己一针强心剂. 列表 从最近的考试总结起(个人认为的重点,可能有重复,仅供参考): (转化很重要,一定要简化问题过后 ...

最新文章

  1. iphone越狱神器
  2. 微软:外接 USB 设备或 SD 卡时将无法更新 Windows 1903
  3. 暮色森林模组_我的世界怎样进入暮色森林
  4. 什么是Incremental Link Table[转]
  5. 自己整理的计算机视觉领域稍微容易中的期刊(第一版)
  6. HDU 4332 Constructing Chimney [状态压缩+矩阵]
  7. 回归_英国酒精和香烟关系
  8. Loadrunner常用15种的分析点
  9. php选择数据表,PHP SQL,一次从3个表中选择相应的数据?
  10. 嵌入式Linux系统编程学习之二常用命令
  11. CRNN+CTC (基于CTPN 的end-to-end OCR)
  12. Excel 如何使多组数据的饼状图大小一致
  13. sonarqube插件开发(二) 开发插件
  14. linux /dev/null 中有数据
  15. 简练网软考知识整理-风险应对措施之应急计划弹回计划权变措施
  16. ansi编码_刨根究底字符编码之零——前言
  17. android点击按钮打开蓝牙,Android打开蓝牙的两种方式
  18. 又是一个想当然的错误
  19. 青云科技成为开源 GitOps 产业联盟会员
  20. [WARNING IsDockerSystemdCheck]: detected “cgroupfs“ as the Docker cgroup driver. The recommended dri

热门文章

  1. SQL中两个表的某列相减
  2. 如何修改Win7开机登陆界面背景图片
  3. 用Telnet 来用smtp发邮件。。 send mail by SMTP server
  4. kafka消费命令简化(alias中传入参数)
  5. spark读取csv转化为rdd(python+scala+java三种代码汇总)
  6. ubuntu19.10安装thrift
  7. 统计学习方法-第二章课后习题答案整理
  8. opencv 叠加文字_Hello world.
  9. JEPaas代码((列表,表单)确认入库按钮
  10. java线程太多卡顿_性能优化之卡顿延迟