当前位置: 首页 > news >正文

个人做同城网站赚钱吗武汉网站建设推广公司

个人做同城网站赚钱吗,武汉网站建设推广公司,青浦网站制作su35,做的最少的网站嘟嘟嘟 此题不难。 这种题做几道就知道些套路了:我们枚举酒有几堆,这样就能算出食物有多少堆以及他们的排列数,那么概率就是合法方案数 / 总方案数。 设酒有\(i\)堆,那么就有\(C_{w - 1} ^ {i - 1}\)种排列方法,对应的…

嘟嘟嘟

此题不难。
这种题做几道就知道些套路了:我们枚举酒有几堆,这样就能算出食物有多少堆以及他们的排列数,那么概率就是合法方案数 / 总方案数。
设酒有\(i\)堆,那么就有\(C_{w - 1} ^ {i - 1}\)种排列方法,对应的食物堆数就可能有\(i - 1, i, i + 1\)堆,然后同样用隔板法算出食物的排列方法,即\(C_{f - 1} ^ {i - 2}, C_{f - 1} ^ {i - 1}, C_{f - 1} ^ {i}\)。把这俩乘起来就是当酒堆数为\(i\)的总方案数。
至于合法方案数,就是我们先强制往每一堆酒上放\(h\)个,然后再往\(i\)堆酒上放\(w - h * i\)个,即\(C_{w - h * i - 1} ^ {i - 1}\)
然后注意边界情况。

#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cctype>
#include<vector>
#include<stack>
#include<queue>
#include<assert.h>
using namespace std;
#define enter puts("") 
#define space putchar(' ')
#define Mem(a, x) memset(a, x, sizeof(a))
#define In inline
typedef long long ll;
typedef double db;
const int INF = 0x3f3f3f3f;
const db eps = 1e-8;
const int maxn = 1e5 + 5;
const ll mod = 1e9 + 7;
In ll read()
{ll ans = 0;char ch = getchar(), last = ' ';while(!isdigit(ch)) last = ch, ch = getchar();while(isdigit(ch)) ans = (ans << 1) + (ans << 3) + ch - '0', ch = getchar();if(last == '-') ans = -ans;return ans;
}
In void write(ll x)
{if(x < 0) x = -x, putchar('-');if(x >= 10) write(x / 10);putchar(x % 10 + '0');
}
In void MYFILE()
{
#ifndef mrclrfreopen(".in", "r", stdin);freopen(".out", "w", stdout);
#endif
}int n, m, h;ll fac[maxn], inv[maxn];
In ll inc(ll a, ll b) {return a + b < mod ? a + b : a + b - mod;}
In ll C(int n, int m)
{if(m < 0 || m > n) return 0;return fac[n] * inv[m] % mod * inv[n - m] % mod;
}
In ll quickpow(ll a, ll b)
{ll ret = 1;for(; b; b >>= 1, a = a * a % mod)if(b & 1) ret = ret * a % mod;return ret;
}In void init()
{fac[0] = inv[0] = 1;for(int i = 1; i < maxn; ++i) fac[i] = fac[i - 1] * i % mod;inv[maxn - 1] = quickpow(fac[maxn -  1], mod - 2);for(int i = maxn - 2; i; --i) inv[i] = inv[i + 1] * (i + 1) % mod;
}int main()
{//MYFILE();m = read(), n = read(), h = read();if(!m) {puts(n > h ? "1" : "0"); return 0;}if(!n) {puts("1"); return 0;}init();ll ans1 = 0, ans2 = 0;for(int i = 1; i <= n; ++i){ll tp1 = C(n - 1, i - 1);ll tp2 = inc(C(m - 1, i - 2), inc(C(m - 1, i - 1) * 2, C(m - 1, i)));if(1LL * n - 1LL * h * i >= i) ans2 = inc(ans2, C(n - h * i - 1, i - 1) * tp2 % mod);ans1 = inc(ans1, tp1 * tp2 % mod);}write(ans2 * quickpow(ans1, mod - 2) % mod), enter;return 0;
}

转载于:https://www.cnblogs.com/mrclr/p/10935034.html

http://www.lbrq.cn/news/2659447.html

相关文章:

  • 沈阳网站外包互联网平台有哪些
  • 1元云购网站建设营销推广的公司
  • 门户网站建设信息工作讲话拓客团队怎么联系
  • 江西省赣州市章贡区邮政编码seo外推
  • 盘锦威旺做网站建设公司百度平台推广
  • 绵阳网站建设制作友情链接举例
  • 在什么网站可以接活做百度账号登录不了
  • 无锡万度网站建设外包
  • com网站是用什么做的高明公司搜索seo
  • 深圳住房建设厅网站首页快速网站seo效果
  • 学校建设网站报告书长尾关键词排名推广
  • wordpress主题安装慢黑帽seo是什么意思
  • 网站建立电话短视频代运营合作方案
  • 自己做电商网站seo智能优化系统
  • 做原创音乐的网站建设网站公司
  • wordpress主页在seo中介平台
  • 仿站工具箱关键词林俊杰mp3下载
  • 有哪些推广的网站seo兼职
  • 故乡网站开发的意义汉中网站seo
  • 开关网站建设营销的方法手段有哪些
  • 网站类型定位宁波seo外包服务平台
  • 网站关键词搜索排名怎么做搜索引擎优化的内容包括
  • 网站建设制作、微信公众号百度贴吧广告投放价格
  • 个人网站备案成功后怎么做广州seo关键词
  • dz后台网站地图湖人最新排名最新排名
  • 如何做网站管理维护百度大数据预测平台
  • 怎么做简单的网站首页免费的h5制作网站
  • 用领导人在公司网站做宣传犯法吗注册城乡规划师
  • 重庆做网站的公司有哪些凤山网站seo
  • 岳阳网站制作网站推广的优化
  • 性能解析案例
  • Android APK 使用OpenGl 绘制三角形源码
  • 我如何从安全运维逆袭成企业CSO
  • RecyclerView 缓存机制
  • 词向量可视化:用TensorBoard或PCA探索词向量空间
  • 新手小白使用jQuery在实际开发中常用到的经验