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,如需转载请自行联系原作者


相关文章
|
8月前
【每日一题Day340】LC2251花期内花的数目 | 差分+哈希表+排序 排序+二分查找
【每日一题Day340】LC2251花期内花的数目 | 差分+哈希表+排序 排序+二分查找
41 0
【剑指offer】-调整数组顺序使奇数位于偶数前面-13/67
【剑指offer】-调整数组顺序使奇数位于偶数前面-13/67
|
算法 测试技术 C#
C++二分查找算法的应用:长度递增组的最大数目
C++二分查找算法的应用:长度递增组的最大数目
|
4月前
|
C语言 Python
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
328 4
【Leetcode -1171.从链表中删去总和值为零的连续节点 -1669.合并两个链表】
【Leetcode -1171.从链表中删去总和值为零的连续节点 -1669.合并两个链表】
107 0
|
人工智能 BI 索引
【Leetcode -598.范围求和Ⅱ -599.两个列表的最小索引总和】
【Leetcode -598.范围求和Ⅱ -599.两个列表的最小索引总和】
53 0
|
8月前
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
43 0
|
8月前
|
机器学习/深度学习 人工智能 算法
【树】【异或】【深度优先】【DFS时间戳】2322. 从树中删除边的最小分数
【树】【异或】【深度优先】【DFS时间戳】2322. 从树中删除边的最小分数
|
8月前
【每日一题Day234】LC1171从链表中删去总和值为零的连续节点 | 链表模拟 哈希表+前缀和
【每日一题Day234】LC1171从链表中删去总和值为零的连续节点 | 链表模拟 哈希表+前缀和
45 0
|
8月前
【每日一题Day227】LC2465不同的平均值数目 | 排序 + 哈希表
【每日一题Day227】LC2465不同的平均值数目 | 排序 + 哈希表
32 0

热门文章

最新文章