【BZOJ3622】已经没有什么好害怕的了
来源:互联网 发布:qq for mac截图快捷键 编辑:程序博客网 时间:2024/04/28 09:37
Description
Input
Output
Sample Input
4 2
5 35 15 45
40 20 10 30
Sample Output
4
HINT
输入的2*n个数字保证全不相同。
还有输入应该是第二行是糖果,第三行是药片
Source
2014湖北省队互测week2
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define MAXN 2010#define P 1000000009#define GET (ch>='0'&&ch<='9')#define LL long longusing namespace std;int n,k;int a[MAXN],b[MAXN],t[MAXN];LL C[MAXN][MAXN],fac[MAXN],f[MAXN][MAXN],g[MAXN];void in(int &x){ char ch=getchar();x=0; while (!GET) ch=getchar(); while (GET) x=x*10+ch-'0',ch=getchar();}int main(){ in(n);in(k);int j; if ((n+k)&1) return puts("0"),0; for (int i=1;i<=n;i++) in(a[i]);sort(a+1,a+n+1); for (int i=1;i<=n;i++) in(b[i]);sort(b+1,b+n+1); for (int i=1;i<=n;i++) t[i]=lower_bound(b+1,b+n+1,a[i])-b-1; C[0][0]=1; for (int i=1;i<=n;i++) for (C[i][0]=1,j=1;j<=i;j++) C[i][j]=(C[i-1][j-1]+C[i-1][j])%P; for (int i=1;i<=n;i++) fac[i]=(i==1?1:fac[i-1]*i%P); f[0][0]=f[1][0]=1; for (int i=1;i<=n;i++) for (f[i][0]=1,j=1;j<=i;j++) f[i][j]=(f[i-1][j]+f[i-1][j-1]*max(t[i]-j+1,0))%P; for (int i=n;i>=(n+k)>>1;i--) { g[i]=f[n][i]*fac[n-i]%P; for (j=i+1;j<=n;j++) ((g[i]-=g[j]*C[j][i]%P)+=P)%=P; } cout<<g[(n+k)>>1];}
1 0
- 【BZOJ3622】已经没有什么好害怕的了
- [bzoj3622]已经没有什么好害怕的了
- 【BZOJ3622】已经没有什么好害怕的了,两次DP
- BZOJ3622 已经没有什么好害怕的了
- BZOJ3622: 已经没有什么好害怕的了 解题报告
- BZOJ3622: 已经没有什么好害怕的了 DP
- BZOJ3622: 已经没有什么好害怕的了
- 【BZOJ3622】已经没有什么好害怕的了 动态规划+容斥原理
- [DP 容斥原理] BZOJ3622 已经没有什么好害怕的了 && BZOJ 2024 [SHOI2009] 舞会
- 【BZOJ3622】已经没有什么好害怕的了【计数DP】【姿势】
- [BZOJ3622]已经没有什么好害怕的了(dp+容斥原理+组合数学)
- [BZOJ3622]已经没有什么好害怕的了(容斥原理+DP)
- 已经没有什么好害怕的了
- bzoj 3622: 已经没有什么好害怕的了
- bzoj 3622 已经没有什么好害怕的了
- [BZOJ 3622]已经没有什么好害怕的了
- BZOJ 3622 已经没有什么好害怕的了
- bzoj 3622 已经没有什么好害怕的了
- 实现计时器 的简单demo
- [accept 4 ] what the difference between accept4 and accept
- 自定义轮播图控件
- 关于String类中重写的equals方法
- 数据结构习题答案--线性表
- 【BZOJ3622】已经没有什么好害怕的了
- Activiti Model Editor
- 写在开学前
- Android控件RecyclerView和ListView的异同
- 4084: [Sdoi2015]bigyration hash+map
- java内部类
- 多线程应用--生产者、消费者模式
- Maven教程-03-m2eclipse插件安装
- 也谈Android开发之MVP模式