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

北京市朝阳区网站制作公司百度免费收录提交入口

北京市朝阳区网站制作公司,百度免费收录提交入口,做包装找灵感看什么网站,天津到天津天津网站开发Problem - D - Codeforces 题目大意:有n个数,其中有m个匹配对,对于一个匹配对(x,y),他们的除湿贡献为z,一共有k轮行动,每一轮从n个数中独立等概率的选出两个数,如果这两…

Problem - D - Codeforces

题目大意:有n个数,其中有m个匹配对,对于一个匹配对(x,y),他们的除湿贡献为z,一共有k轮行动,每一轮从n个数中独立等概率的选出两个数,如果这两个数在一个匹配对内,那么就贡献z的分数,同时z永远+1,如果不在匹配对立就贡献0,问最终分数的期望是多少

2<=n<=1e5;0<=m<=min(1e5,n*(n-1)/2);1<=k<=2e5

思路:因为只有匹配对被选中才有贡献,所以很容易想到可以枚举每个匹配对,然后枚举其被选中的次数,被选中的次数符合二项分布,但这样两层循环枚举显然会超时。

        因为每一对被选中的概率都是一样的,只有初始贡献不同,所以如果我们把每个匹配对的初始贡献的期望都算出来,这样就可以把所有匹配对看做m个初始贡献为0的匹配对,只需要枚举被选中的次数然后乘以m即可。

        考虑怎么算初始贡献的期望,每个匹配对被选中的概率psel=1/C(2,n),k轮中被选中的次数的期望就是k/C(2,n),再乘以贡献z,z*k/C(2,n)就是单个匹配对初始贡献的期望,可以O(m)的时间求出。

        然后从2到k枚举每个匹配对被选中的次数i,被选中i次的累计贡献为(0+i-1)*i/2,因为每次被选中的概率psel独立等概符合二项分布,所以被选中i次的概率为C(i,k)*(psel)的i次方*(1-psel)的k-i次方,再乘以m,将所有贡献相加,注意预处理逆元和取模即可。

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
typedef long long ll;
const ll MOD = 1e9 + 7;
ll n;
ll fac[N];
ll inv[N];
ll qpow(ll a, ll b)
{//快速幂a %= MOD;ll ret = 1;while (b){if (b & 1){ret = ret * a % MOD;}a = a * a % MOD;b >>= 1;}return ret;
}
ll C(ll x, ll y)
{//组合数的O(1)算法return inv[x] * fac[y] %MOD * inv[y - x] % MOD;
}
void initfac()
{//预处理阶乘和逆元fac[0] = inv[0] = 1;for (int i = 1; i <= 200000; i++){fac[i] = fac[i - 1] * i % MOD;inv[i] = qpow(fac[i], MOD - 2);}
}
void init()
{}
void solve()
{cin >> n;init();ll m;cin >> m;ll k;cin >> k;ll ans = 0;ll psel = qpow(C(2, n), MOD - 2);//每个匹配对被选中的概率for (int i = 1; i <= m; i++){ll x, y, z;cin >> x >> y >> z;ans = (ans + k * psel % MOD * z % MOD) % MOD;//算出每个匹配对的除湿贡献产生的期望}for (ll i = 2; i <= k; i++){//枚举每个匹配对被选中的次数ll con = i * (i - 1) % MOD * qpow(2, MOD - 2) % MOD;//被选中i次的总贡献ll pro = C(i, k) * qpow(psel, i) % MOD * qpow((1-psel+MOD)%MOD, k - i) % MOD;//被选中i次的概率ans = (ans + con * pro % MOD * m % MOD) % MOD;}cout << ans;cout << '\n';
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);int t;cin >> t;initfac();while (t--){solve();}return 0;
}

http://www.15wanjia.com/news/20627.html

相关文章:

  • 已认证网站服务费怎么做com域名
  • 阜阳做网站公司google搜索优化
  • 横岗网站建设百度推广下载安装
  • flash同视频做网站免费推广的方式有哪些
  • 大连精美网站制作优量汇广告平台
  • 英文网站做翻译接单百度做广告多少钱
  • 大型网站建设平台海外网站建站
  • 2014 湖南个人网站备案可以做b2b吗站长工具ip地址查询
  • 怎样查看网站的权重谷歌搜索优化
  • 淄博网站制作公司托管网站关键词优化有用吗
  • 宝安网站设计哪家好seo搜索引擎优化排名报价
  • 做苗木免费网站求个没封的网站2022
  • 专业网站开发技术百度seo关键词报价
  • php 禁止电脑访问网站正规app推广
  • 陕西的建设厅官方网站京东seo搜索优化
  • 广州建设交易中心网站首页搜什么关键词你都懂的
  • 网站建设公司如何收费广安网站seo
  • 一个企业网站做几个关键词营销技巧和话术
  • 做网站客户要提供什么日本免费服务器ip地址
  • 供应链网站制作2023年7月最新新闻摘抄
  • 综合性b2b电子商务平台郑州seo顾问外包公司
  • 织梦移动网站后缀搜索引擎优化大致包含哪些内容或环节
  • 北京十大代理记账公司南宁seo规则
  • 化妆品网站制作网络营销推广主要做什么
  • 高端全屋定制十大名牌排行榜seo关键词排名优化推荐
  • 南京商城网站建设新手怎么做网络推广
  • 卧龙区网站制作恩施seo整站优化哪家好
  • 重庆网站制作一般需要多少钱网站群发软件
  • 部门网站建设注意事项市场调研分析报告范文
  • 移动端的网站怎么做网络推广求职招聘交流群