BZOJ 4742: [Usaco2016 Dec]Team Building ——DP
来源:互联网 发布:机器小怪升级数据 编辑:程序博客网 时间:2024/06/06 18:46
4742
挺简单的一个dp
首先对两组牛分别排序
状态f[i][j][k]表示前i只约翰的牛 和前j只保罗的牛 各选k只 构成序列的种类数
#include<iostream>#include<cstdio>#include<queue>#include<cmath>#include<algorithm>#include<cstring>#define For(i,j,k) for(int i=j;i<=k;++i)#define Dow(i,j,k) for(int i=k;i>=j;--i)#define maxm 10011#define maxn 511#define ll long longusing namespace std;inline ll read(){ ll t=0,f=1;char c=getchar(); while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();} while(c<='9'&&c>='0') t=t*10+c-48,c=getchar(); return t*f;}int n,m,k,a[2001],b[2001],dp[1001][1001][11],mo=1000000009; int main(){ n=read();m=read();k=read(); For(i,1,n) a[i]=read(); For(i,1,m) b[i]=read(); sort(a+1,a+n+1); sort(b+1,b+m+1); dp[0][0][0]=1; For(i,0,n) For(j,0,m) For(t,0,k) { if(i+j==0) continue; if(i==0) dp[i][j][t]=dp[i][j-1][t]; else if(j==0) dp[i][j][t]=dp[i-1][j][t]; else dp[i][j][t]=dp[i-1][j][t]+dp[i][j-1][t]-dp[i-1][j-1][t]; dp[i][j][t]=(dp[i][j][t]%mo+mo)%mo; if(a[i]>b[j]) if(t!=0) dp[i][j][t]+=dp[i-1][j-1][t-1]; dp[i][j][t]=(dp[i][j][t]%mo+mo)%mo; } printf("%d\n",dp[n][m][k]);}
阅读全文
0 0
- BZOJ 4742: [Usaco2016 Dec]Team Building ——DP
- bzoj 4742 [Usaco2016 Dec]Team Building
- BZOJ 4742 [Usaco2016 Dec]Team Building 动态规划
- [bzoj4742][Usaco2016 Dec]Team Building
- 【bzoj4742】[Usaco2016 Dec]Team Building
- bzoj4742 [Usaco2016 Dec]Team Building
- bzoj4742 [Usaco2016 Dec] -- DP
- bzoj 4746 [Usaco2016 Dec]Lasers and Mirrors
- BZOJ 4747-4749题解 Usaco2016 Dec
- bzoj 4749: [Usaco2016 Dec]Moocast dfs
- BZOJ 4748: [Usaco2016 Dec]Cities and States
- Team Building, English Diary 09-Dec-2009
- bzoj 4580: [Usaco2016 Open]248 (dp)
- BZOJ 4510: [Usaco2016 Jan]Radio Contact dp
- [DP || 贪心 链表] BZOJ 4576 [Usaco2016 Open]262144 & BZOJ 4580 [Usaco2016 Open]248
- 【BZOJ】4413: [Usaco2016 Feb]Milk Pails bool型dp
- bzoj4747 [Usaco2016 Dec]Counting Haybales
- BZOJ 3892 Usaco2014 Dec Marathon DP
- 9.13 笔记-PDO对象操作数据库
- 图像处理中的一阶偏导数和二阶偏导数
- equals与==的区别
- bzoj 4542: [Hnoi2016]大数
- POJ 1523 浅谈无向图TarJan连通块割顶分割技术
- BZOJ 4742: [Usaco2016 Dec]Team Building ——DP
- java 大整数运算Integer Inquiry HDU
- [BeiJing2006]狼抓兔子
- Codeforces Round #438
- 数据结构及算法(Python)---单链表
- HDU 1874 畅通工程续
- HTML元素——文本格式化元素
- bzoj1009 GT考试(AC自动机+DP+矩阵快速幂)
- 随笔思考