BZOJ 2431 HAOI2009 在列的数目的顺序相反 递归

简介:

标题效果:乞讨1~n有都布置在物种的数目相反的顺序k计划数

订购f[i][j]对于前者i原子的反向排列的数j计划数

因此,我们将第一i插入的数1~i-1该装置 能生产0~i-1反向对

再就是

f[i][j]=Σf[i-1][k] (j-i+1<=k<=j)

维护前缀和就可以

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define M 1010
#define MOD 10000
using namespace std;
int n,k;
int f[M][M],g[M][M];
int main()
{
	int i,j;
	cin>>n>>k;
	f[0][0]=1;
	for(i=0;i<=k;i++)
		g[0][i]=1;
	for(i=1;i<=n;i++)
		for(j=0;j<=k;j++)
		{
			if(j>=i)
				f[i][j]=(g[i-1][j]-g[i-1][j-i]+MOD)%MOD;
			else
				f[i][j]=g[i-1][j];
			g[i][j]=(j?g[i][j-1]:0)+f[i][j];
			g[i][j]%=MOD;
		}
	cout<<f[n][k]<<endl;
}


版权声明:本文博客原创文章,博客,未经同意,不得转载。







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4755584.html,如需转载请自行联系原作者


相关文章
|
5月前
【每日一题Day340】LC2251花期内花的数目 | 差分+哈希表+排序 排序+二分查找
【每日一题Day340】LC2251花期内花的数目 | 差分+哈希表+排序 排序+二分查找
35 0
|
5月前
|
编译器 数据安全/隐私保护
PTA 线性表 7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 按出列次序输出每个人的编号
PTA 线性表 7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 按出列次序输出每个人的编号
|
5月前
【每日一题Day207】LC1072按列翻转得到最大值等行数 | 逆向思维+哈希表+位运算
【每日一题Day207】LC1072按列翻转得到最大值等行数 | 逆向思维+哈希表+位运算
33 0
|
12月前
|
容器
华为机试HJ60:查找组成一个偶数最接近的两个素数
华为机试HJ60:查找组成一个偶数最接近的两个素数
|
12月前
|
算法 C++
剑指offer(C++)-JZ40:最小的K个数(算法-排序)
剑指offer(C++)-JZ40:最小的K个数(算法-排序)
|
12月前
|
索引
华为机试HJ8:合并表记录
华为机试HJ8:合并表记录
|
12月前
|
测试技术
华为机试HJ48:从单向链表中删除指定值的节点
华为机试HJ48:从单向链表中删除指定值的节点
|
存储
【每日一题Day90】LC1814统计一个数组中好对子的数目 | 哈希表
思路:如果两个数满足好对子,那么这两个数反转后的变化量相同。因此可以使用哈希表存放反转后的变化量及其次数count,该变化量存在的所有好对子个数为count∗(count−1)/2
67 0
|
人工智能 算法 JavaScript
Leedcode 327.区间和的个数:hard
Leedcode 327.区间和的个数:hard
81 0