bzoj 2431[HAOI] 逆序对数列
来源:互联网 发布:无间道3解析知乎 编辑:程序博客网 时间:2024/04/28 23:13
好吧。。这题好久之前做的了,拿出来再瞧一遍。
让求1-n数列的排列中 逆序对数量为k的 数列个数。
dp
状态转移从一半想比较好想。
在0-i-1中插入i 有可能造成 0-i-1个逆序对
所以f[i][j]=Σ(f[i-1][k])j-i+1=
#include<cstdio>#include<algorithm>#include<cstring>//by mars_chusing namespace std;int n,d;int dp[1001][1001];int main(){ scanf("%d%d",&n,&d); dp[1][0]=1; for(int i=1;i<=n;i++) { for(int j=0;j<=d;j++) { for(int k=0;k<i;k++) { if(j>=k) dp[i][j]+=(dp[i-1][j-k])%10000; } } } printf("%d\n",dp[n][d]%10000); return 0;}
0 0
- bzoj 2431[HAOI] 逆序对数列
- 【BZOJ 2431】【HAOI 2009】逆序对数列【DP+优化】
- BZOJ 2431: [HAOI2009]逆序对数列
- BZOJ 2431 逆序对数列 DP
- Bzoj 2431 HAOI2009 逆序对数列
- Bzoj 2431: [HAOI2009]逆序对数列
- BZOJ 2431: [HAOI2009]逆序对数列 dp
- bzoj 2431: [HAOI2009]逆序对数列
- 【bzoj 2431】逆序对数列(DP)
- BZOJ 2431 HAOI2009 逆序对数列 递推
- bzoj 2431: [HAOI2009]逆序对数列 动态规划
- 【BZOJ】2431 [HAOI2009]逆序对数列 递推
- BZOJ 2431 [HAOI2009]逆序对数列 动态规划
- 2431: [HAOI2009]逆序对数列
- 2431: [HAOI2009]逆序对数列
- 逆序对数列
- bzoj2431[HAOI2009]逆序对数列
- bzoj2431[HAOI2009]逆序对数列
- 【并行计算-CUDA开发】CUDA bank conflict in shared memory
- one
- perl /m
- RTL综合<一>
- UVA673--Parentheses Balance
- bzoj 2431[HAOI] 逆序对数列
- Python入门教程一:Hello World
- Linux Mint (专题二:软件包管理)
- Centos7安装redis
- 分离字符串
- Android中的线程、进程和消息处理机制
- 一些线段树的题目
- Unity中的Socket通信(多个客户端的异步通信)
- 【并行计算-CUDA开发】CUDA shared memory bank 冲突