题目链接

https://codeforces.com/contest/1025/problem/G

题解

什么神仙题……
结论:定义一个有 \(k\) 个儿子的点的势能为 \(2^k-1\),一个状态的势能等于所有点的势能总和,答案等于终止状态的势能(\(2^{n-1}-1\))减去初始状态的势能(\(\sum^n_{i=1}2^{sonn_i}-1\))。
证明:考虑每次操作后一个状态的期望势能变化:假设两个自由状态的点儿子个数分别为 \(x,y\),则期望势能变化为 \(\frac{(2^{x+1}-1)+(2^{y+1}-1)}{2}-(2^x-1+2^y-1)=1\). 因此每次操作期望势能变化为 \(1\);设从 \(0\) 到 \(x\) 的期望操作次数为 \(f(x)\),则对于所有的实数 \(x\),\(f(x)\) 的关系可以描述为线性方程组,该方程组有唯一解,且 \(f(x)=x\) 是该方程组的一组解(带入验证),故 \(f(x)=x\).
即总共期望操作次数为末势能减初势能。直接计算即可。
时间复杂度 \(O(n)\).

代码

#include<bits/stdc++.h>
#define llong long long
#define mkpr make_pair
#define iter iterator
#define riter reversed_iterator
#define y1 Lorem_ipsum_dolor
using namespace std;inline int read()
{int x = 0,f = 1; char ch = getchar();for(;!isdigit(ch);ch=getchar()) {if(ch=='-') f = -1;}for(; isdigit(ch);ch=getchar()) {x = x*10+ch-48;}return x*f;
}const int mxN = 500;
const int P = 1e9+7;
int cnt[mxN+3];
int n;llong quickpow(llong x,llong y)
{llong cur = x,ret = 1ll;for(int i=0; y; i++){if(y&(1ll<<i)) {y-=(1ll<<i); ret = ret*cur%P;}cur = cur*cur%P;}return ret;
}int main()
{n = read();for(int i=1; i<=n; i++) {int x = read(); if(x!=-1) {cnt[x]++;}}llong ans = quickpow(2ll,n-1)-1;for(int i=1; i<=n; i++) {ans = (ans-quickpow(2ll,cnt[i])+1+P)%P;}printf("%I64d\n",ans);return 0;
}

Codeforces 1025G Company Acquisitions (概率期望)相关推荐

  1. 科林明伦杯哈理工第九届——分布式服务(概率期望+思维)

    题目描述 小赵实习时负责的服务模块由多个实例共同组成,当出现一个请求时,反向代理会将请求随机的转发到一个实例上进行处理.由于网络波动等原因,请求可能出现超时的情况,这时候,客户端会进行重试,请求会再一 ...

  2. 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Stations(概率期望,递推前缀和优化)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Station ...

  3. 多元统计分析-概率,期望,方差,正态分布

    概率,期望,方差 只有一个变量时 F(x<=a) = ∫-∞af(x)dx 当区间取负无穷到正无穷时积分为1 推广到多元之后: 同理,当区间取满整个空间时,积分为1 f被称为概率密度函数 边缘分 ...

  4. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)

    UOJ #214 合唱队形 (概率期望计数.DP.Min-Max容斥) 9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评. 题目链接: http://uoj.ac/ ...

  5. loj#2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)

    loj#2542 [PKUWC2018]随机游走 (概率期望.组合数学.子集和变换.Min-Max容斥) 很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题 ...

  6. [2020多校A层11.22]party(概率期望/近似)

    [2020多校A层11.22]party 非常巧妙的一个概率期望问题,其实运用的还是近似的思想 现在有n个物品,每次一个人有pi的概率选中这个物品,然后可以进行猜测,但是无论是否猜中都继续游戏,直到所 ...

  7. 概率期望题(期望 DP)做题记录

    概率期望题(期望 DP)做题记录 P3830 [SHOI2012]随机树 难点在于第二问:生成树的期望深度. 不 wei zhuo 捏,设 \(dp_{i,j}\) 表示已经有了 \(i\) 个叶子结 ...

  8. 【loj6191】「美团 CodeM 复赛」配对游戏 概率期望dp

    题目描述 n次向一个栈中加入0或1中随机1个,如果一次加入0时栈顶元素为1,则将这两个元素弹栈.问最终栈中元素个数的期望是多少. 输入 一行一个正整数 n . 输出 一行一个实数,表示期望剩下的人数, ...

  9. UVA11427概率期望+独立重复事件

    1 /*UVA11427*/ 2 /*概率期望: 3 独立重复事件A(p,n): 4 p:一件事情发生的概率为p 5 n:最多重复n次 6 要求:1.q=成功次数/实验次数>p 结束实验: 7 ...

最新文章

  1. winform 后台线程更新UI
  2. 七十一、去重交换排序链表、 求链表的中间结点
  3. 7个顶级资源网站,不知道就很可惜
  4. MongoDB第二天
  5. HDU-3664-Permutation Counting
  6. 汇编学习--7.17--键盘输入和磁盘读写
  7. Android 11 系统字体加载流程
  8. Jsoup爬虫以及防反爬
  9. mysql创建视图失败_mysql无法创建视图怎么办
  10. linux怎样补丁更新光盘,给Ubuntu也做个“SP3”补丁包光盘
  11. Spring Cloud(十二):Spring Cloud Zuul 限流详解(附源码)(转)
  12. 纯CSS3画哆啦A梦
  13. js点击轮播或者自动轮播图代码
  14. 【笔记】COA课内实验-MMX指令集
  15. 移动设备的能源,未来无处不在
  16. PDOException::(“SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
  17. OKR 示例——按行业和团队划分的目标和关键结果
  18. Unable to create application 异常
  19. MACOM M21121G-11 异步交叉点交换机
  20. php-java-net-python-地球生物发展史计算机毕业设计程序

热门文章

  1. 第03课:Anaconda 与 Jupyter Notebook
  2. Coursera吴恩达《序列模型》课程笔记(2)-- NLP Word Embeddings
  3. em在聊天中是什么意思_聊天时,女人总给你发哦、嗯什么意思?这才是高情商的做法...
  4. 推荐常用算法之-基于内容的推荐(转自-BreezeDeus博主)
  5. 一次搞懂WCF 配置文件
  6. 获取dbgrid的行索引
  7. catch(...)详解
  8. BUUCTF-Reverse:新年快乐 + 加壳与脱壳
  9. mint-UI引用后样式不对
  10. git checkout 对工作目录的影响 —— Git 学习笔记 21