noip模拟赛 不等数列
题目描述
将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。问在所有排列中,有多少个排列恰好有k个“<”。答案对2012取模。
输入输出格式
输入格式:
第一行2个整数n,k。
输出格式:
一个整数表示答案。
输入输出样例
5 2
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模拟赛 不等数列相关推荐
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- 【noip模拟赛4】Matrix67的派对 暴力dfs
[noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
- NOIP 模拟赛 长寿花 题解
NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...
- 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
[题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...
- NOIP模拟赛套路技巧经验总结
前言 还有2天就NOIP了,之前做了这么多场模拟赛,是时候拿出来总结一下, 算是给自己一针强心剂. 列表 从最近的考试总结起(个人认为的重点,可能有重复,仅供参考): (转化很重要,一定要简化问题过后 ...
最新文章
- iphone越狱神器
- 微软:外接 USB 设备或 SD 卡时将无法更新 Windows 1903
- 暮色森林模组_我的世界怎样进入暮色森林
- 什么是Incremental Link Table[转]
- 自己整理的计算机视觉领域稍微容易中的期刊(第一版)
- HDU 4332 Constructing Chimney [状态压缩+矩阵]
- 回归_英国酒精和香烟关系
- Loadrunner常用15种的分析点
- php选择数据表,PHP SQL,一次从3个表中选择相应的数据?
- 嵌入式Linux系统编程学习之二常用命令
- CRNN+CTC (基于CTPN 的end-to-end OCR)
- Excel 如何使多组数据的饼状图大小一致
- sonarqube插件开发(二) 开发插件
- linux /dev/null 中有数据
- 简练网软考知识整理-风险应对措施之应急计划弹回计划权变措施
- ansi编码_刨根究底字符编码之零——前言
- android点击按钮打开蓝牙,Android打开蓝牙的两种方式
- 又是一个想当然的错误
- 青云科技成为开源 GitOps 产业联盟会员
- [WARNING IsDockerSystemdCheck]: detected “cgroupfs“ as the Docker cgroup driver. The recommended dri
热门文章
- SQL中两个表的某列相减
- 如何修改Win7开机登陆界面背景图片
- 用Telnet 来用smtp发邮件。。 send mail by SMTP server
- kafka消费命令简化(alias中传入参数)
- spark读取csv转化为rdd(python+scala+java三种代码汇总)
- ubuntu19.10安装thrift
- 统计学习方法-第二章课后习题答案整理
- opencv 叠加文字_Hello world.
- JEPaas代码((列表,表单)确认入库按钮
- java线程太多卡顿_性能优化之卡顿延迟