hdu 5194 DZY Loves Balls (dp)
2015-03-29 00:28
393 查看
题意:
给出n个黑球m个红球,随机抽取球,然后根据抽取的球得到一个序列,黑球表示1,红球表示0.问这样的序列01现的次数和出现01串的串的个数比是剁手。
题解:
这道题,开始用状态位枚举,华丽的挂了。dfs可过。dp速度快!dp[i][j][k][l]表示取了i个黑球j个红球01出现次数为k,以l为结尾对应串的个数。
最后01在所有串出现的次数通过枚举k计算。出现01串的串的个数是C[n+m]
;
给出n个黑球m个红球,随机抽取球,然后根据抽取的球得到一个序列,黑球表示1,红球表示0.问这样的序列01现的次数和出现01串的串的个数比是剁手。
题解:
这道题,开始用状态位枚举,华丽的挂了。dfs可过。dp速度快!dp[i][j][k][l]表示取了i个黑球j个红球01出现次数为k,以l为结尾对应串的个数。
最后01在所有串出现的次数通过枚举k计算。出现01串的串的个数是C[n+m]
;
#include<iostream> #include<math.h> #include<stdio.h> #include<algorithm> #include<string.h> #include<vector> #include<queue> #include<map> #include<set> using namespace std; #define B(x) (1<<(x)) typedef long long ll; void cmax(int& a,int b){ if(b>a)a=b; } void cmin(int& a,int b){ if(b<a)a=b; } const int oo=0x3f3f3f3f; const int MOD=1000000007; const int maxn=15; ll dp[maxn][maxn][maxn][2]; ll C[maxn<<1][maxn<<1]; int gcd(int a,int b){ return b==0 ? a : gcd(b,a%b); } int main(){ //freopen("E:\\read.txt","r",stdin); for(int i=0;i<=24;i++){ C[i][0]=C[i][i]=1; for(int j=1;j<i;j++) C[i][j]=C[i-1][j-1]+C[i-1][j]; } memset(dp,0,sizeof dp); dp[1][0][0][1]=1; dp[0][1][0][0]=1; for(int i=0;i<=12;i++){ for(int j=0;j<=12;j++){ for(int k=0;k<=12;k++){ dp[i+1][j][k+1][1]+=dp[i][j][k][0]; dp[i][j+1][k][0]+=dp[i][j][k][0]; dp[i+1][j][k][1]+=dp[i][j][k][1]; dp[i][j+1][k][0]+=dp[i][j][k][1]; } } } int n,m; while(scanf("%d %d",&n,&m)!=EOF){ ll u=0,d=C[n+m] ; for(int i=1;i<=12;i++)u+=i*(dp [m][i][0]+dp [m][i][1]); ll t=gcd(u,d); u/=t; d/=t; printf("%I64d/%I64d\n",u,d); } return 0; }
相关文章推荐
- HDU 5194 DZY Loves Balls(期望可加性)
- HDU 5194 DZY Loves Balls(概率)
- HDU-5194-DZY Loves Balls(BestCoder Round # 35 )
- 【CUGBACM15级BC第35场 A】hdu 5194 DZY Loves Balls
- HDU 5194——DZY Loves Balls
- hdu 5194 DZY Loves Balls
- hdu 5194 DZY Loves Balls【bfs+打表】
- HDU 5194 DZY Loves Balls
- HDU 5194 DZY Loves Balls(数学组合or各种乱搞)
- hdu 5194 DZY Loves Balls(暴力,数学期望)
- HDU 5194 DZY Loves Balls(排列组合瞎搞 )
- HDU 5194 DZY Loves Balls (组合数学)
- HDU 5194 DZY Loves Balls
- BestCoder Round #35(DZY Loves Balls-暴力dp)
- hdu-5645 DZY Loves Balls(水题)
- hdu 5645 DZY Loves Balls
- HDU 5647 DZY Loves Connecting 树形dp
- hdoj 5194 DZY Loves Balls【规律&&gcd】
- hdu 5645 DZY Loves Balls
- HDOJ-5194-DZY Loves Balls 解题报告