NOIP2017模拟赛 不等数列(dp)
来源:互联网 发布:phpsys cms 编辑:程序博客网 时间:2024/06/05 15:38
问题描述
将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。问在所有排列中,有多少个排列恰好有k个“<”。答案对2012取模。
输入格式
第一行2个整数n,k。
输出格式
一个整数表示答案。
样例输入
5 2
样例输出
66
题解
–u
考虑状态f[i][j]表示前个数有j个小于符号的种类数,那么烤炉状态转移时:
1.当前数字加在大于号时,必然会产生一个小于符号。
2.当前数字加在小于号时,不会产生新的小于符号。
所以 f[i][j]=(f[i][j]+f[i-1][j-1](i-j)+f[i-1][j](j+1))%2012;
#include<stdio.h>#include<algorithm>#include<cmath>#include<cstring>#include<cstdio>#include<iostream>#include<queue>using namespace std;int f[1005][1005];int n,k;int main(){ cin>>n>>k; int i,j; for(i=1;i<=n;i++) f[i][0]=1; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { f[i][j]=(f[i][j]+f[i-1][j-1]*(i-j)+f[i-1][j]*(j+1))%2012; } } cout<<f[n][k];}
阅读全文
0 0
- NOIP2017模拟赛 不等数列(dp)
- 递推(DP) noip 模拟 不等数列
- 不等数列 (Dp插入e)
- NOIP2017模拟赛 好线路(dp)
- [NOIP2017模拟]数列求和
- 2014-3-15-不等数列num(dp)
- NOIP2017模拟赛 龙珠(dp+单调队列优化)
- 不等数列
- 不等数列
- 【NOIP2017模拟赛】二分图+状态压缩DP Graph(好题)
- 【JZOJ5336】【NOIP2017提高模拟】提米树(DP、前缀和)
- 【JZOJ5335】【NOIP2017提高组模拟】早苗(DP、矩阵乘法)
- NOIP2017赛前模拟 Game DP (2017.10.30)
- NOIP2017模拟赛(二)总结
- NOIP2017模拟赛(三)总结
- NOIP2017模拟赛(四)总结
- NOIP2017模拟赛(五)总结
- NOIP2017模拟赛(六)总结
- 八大排序算法之一冒泡排序
- python wordcloud
- Java编程风格
- 关于Automotive SPICE
- 闲话矩阵求导
- NOIP2017模拟赛 不等数列(dp)
- 图像分割之 Geodesic segmentation 和 Graph-Cut
- 到底什么时候该使用MQ
- JAVA:打地鼠文字游戏
- 最大子列和问题
- matlab核心(1)——绘图——小综述
- Java里常用的转义字符
- 简单的js胡牌算法
- 视频测试序列下载:YUV文件