[BZOJ2431] [HAOI2009]逆序对数列
2016-02-24 18:00
85 查看
传送门
http://www.lydsy.com/JudgeOnline/problem.php?id=2431题目大意
给定n,mn,m询问由11~nn构成的逆序对数为m的方案数题解
dp[i,j]:dp[i,j]:由11~ii组成含jj个逆序对数的方案数dp[i,j]=∑jmax(0,j−i+1)dp[i−1,j−k]dp[i,j]=\sum_{max(0,j-i+1)}^jdp[i-1,j-k]
前缀和优化一下
const maxn=1005; var sum,dp:array[0..maxn,-1..maxn]of longint; i,j,k:longint; n,m:longint; function max(a,b:longint):Longint; begin if a>b then exit(a) else exit(b); end; begin readln(n,m); for i:=1 to m do dp[0,i]:=0; dp[0,0]:=1; sum[0,-1]:=0; for i:=0 to m do sum[0,i]:=sum[0,i-1]+dp[0,i]; for i:=1 to n do begin sum[i,-1]:=0; for j:=0 to m do begin dp[i,j]:=(sum[i-1,j]-sum[i-1,max(j-i,-1)]+10000)mod 10000; sum[i,j]:=(sum[i,j-1]+dp[i,j]+10000)mod 10000; end; end; writeln(dp[n,m]); end.
相关文章推荐
- XML处理利器:XStream
- Lua中的require(二)
- Android之解决太大太多图片造成的oom
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
- SDUT-汤圆星の汤圆树
- 经验之谈-记录
- app图标 和 启动页的大小设置
- mysql中文乱码
- 字体大小
- 安卓 Notification 使用方法小结
- WebService学习(1)
- 【推荐】一个强大的html5游戏引擎 pixi
- iframe设置height无效
- Autofc与Mvc,WebForm,Weiapi,Owin整合源码分析
- 6lowpan技术博客收录
- [Lintcode]Product of Array Exclude Itself
- 43.Evaluate the following CREATE SEQUENCE statement:
- mysql 乱码问题
- android 删除文件错误:open failed: EBUSY (Device or resource busy)
- MySQL innodb引擎,事务提交 commit 异常,但数据提交成功