bzoj1224

Posted 宣毅鸣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1224相关的知识,希望对你有一定的参考价值。

题解:

暴力+剪纸

判断一下最大行不行,最小行不行

代码:

#include<bits/stdc++.h>
const double eps=1e-10;
using namespace std;
double s[55],q;
int n,m,x,y,ans;
void dfs(int x,int y,double p)
{
    if (p+s[x+(m-y)-1]-s[x-1]-q<-eps)return;
    if (p+s[n]-s[n-(m-y)]-q>eps)return;
    if (y==m){ans++;return;}
    dfs(x+1,y,p);
    dfs(x+1,y+1,p+1.0/x);
}
int main()
{
    scanf("%d%d%d%d",&m,&n,&x,&y);
    q=(double)x/y;
    for (int i=1;i<=n;i++) s[i]=s[i-1]+1.0/i;
    dfs(1,0,0.0);
    printf("%d",ans);
    return 0;
}

 

以上是关于bzoj1224的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ 2763 [JLOI2011]飞行路线

db2 错误 sqlcode:-1224

Bzoj2339--Hnoi2011卡农

BZOJ4404 : [Neerc2015]Binary vs Decimal

[bzoj1966][Ahoi2005][VIRUS 病毒检测] (字符串dp)

bzoj4404: [Neerc2015]Binary vs Decimal