bzoj2431 || 洛谷P1521 求逆序对
考虑一下插⼊法
表⽰~的全排列有j个逆序对的⽅案数
拓展:如果呢?
?
是中连续⼀段的和
前缀和优化
下面上非拓展的代码:
#include<cstdio>
using namespace std;
int f[105][6005];
int main()
{
int n,k;
scanf("%d%d",&n,&k);
f[1][0]=1;
f[2][0]=1;
f[2][1]=1;
f[0][0]=1;
for(int i=3;i<=n;i++)
{
for(int j=0;j<=k;j++)
{
for(int kk=0;kk<=i-1&&kk<=j;kk++)
{
f[i][j]+=f[i-1][j-kk]%10000;
}
}
}
printf("%d",f[n][k]%10000);
return 0;
}
作者&出处:ShineEternal
本文阅读完毕欢迎到此留言:link
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.
你看地这么津津有味,不点个赞再走吗QAQ