https://atcoder.jp/contests/agc049/tasks/agc049_a

概率期望构造一生之敌

对于每个点的贡献,就是所有能到达他的点都不能在他之前选,他就能贡献1

那么每个点能+1的贡献就是(1/所有能到他的点数)

其实我现在还不是很能理解这个东西的正确性,hwh总是告诉我期望有很良好自然的性质我总想不明白,我对期望的理解还停留在所有方案的总和除以方案总数,所以只能做威海C那种题,再期望一点的题过得了也想不明白

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;const int maxl=110;int n,m,cnt,tot,cas;double ans;
int a[maxl][maxl],b[maxl][maxl];
bool vis[maxl];
char s[maxl];inline void prework()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%s",s+1);for(int j=1;j<=n;j++)a[i][j]=s[j]-'0',b[j][i]=a[i][j];}
}inline void dfs(int u)
{++tot;vis[u]=true;for(int i=1;i<=n;i++)if(b[u][i] && !vis[i])dfs(i);
}inline void mainwork()
{ans=0;for(int i=1;i<=n;i++){tot=0;for(int j=1;j<=n;j++)vis[j]=false;dfs(i);ans+=1.0/tot;}
}inline void print()
{printf("%.10f\n",ans);
}int main()
{int t=1;//scanf("%d",&t);for(cas=1;cas<=t;cas++){prework();mainwork();print();}return 0;
}

AtCoder Grand Contest 049 A - Erasing Vertices相关推荐

  1. 【每日亿题#12】AtCoder Grand Contest 021 (A ~ F)全部题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 AtCoder Grand Contest 021 题解 A. Digit Sum 2 B. ...

  2. AtCoder Grand Contest 008: Contiguous Repainting(思维)

    Contiguous Repainting 时间限制: 2 Sec  内存限制: 256 MB 提交: 69  解决: 22 [提交][状态][讨论版][命题人:admin] 题目描述 There a ...

  3. AtCoder Grand Contest 017

    AtCoder Grand Contest 017 A - Biscuits 有\(n\)个数,问有多少个集合的数的和模\(2\)余\(P\). 随便\(dp\)一下就好了. #include< ...

  4. AtCoder题解——AtCoder Grand Contest 048——A - atcoder < S

    题目相关 题目链接 AtCoder Grand Contest 048 A 题,https://atcoder.jp/contests/agc048/tasks/agc048_a. Problem S ...

  5. AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划

    题目相关 题目链接 AtCoder Grand Contest 050 B 题,https://atcoder.jp/contests/agc050/tasks/agc050_b. Problem S ...

  6. Atcoder Grand Contest 010 B - Boxes 差分

    B - Boxes 题目连接: http://agc010.contest.atcoder.jp/tasks/agc010_b Description There are N boxes arrang ...

  7. AtCoder Grand Contest 010 D - Decrementing

    题目传送门:https://agc010.contest.atcoder.jp/tasks/agc010_d 题目大意: 有\(n\)个数\(A_i\),它们的\(gcd\)是1,A.B两人轮流操作, ...

  8. Atcoder Grand Contest 012 B - Splatter Painting解题报告

    题目:http://agc012.contest.atcoder.jp/tasks/agc012_b 有一个n点m边的图,(不一定联通) 还有q个操作:每次将一个点v及其周围距离<=d的点涂成颜 ...

  9. [atcoder]AtCoder Grand Contest 027题解

    [题目链接] https://agc027.contest.atcoder.jp/ A [题解] 题意: 是把xxx个糖果分给nnn个人,一个人如果恰好分到aia_{i}ai​个糖果就会高兴.求最多使 ...

最新文章

  1. 近年来霸屏CNS封面的领域,值得关注
  2. Python join sorted sort map reduce 函数解析
  3. 一款炫酷Loading动画--载入成功
  4. 方差、标准差、均方根误差
  5. opencv 分割边界_电影观众:场景边界分割
  6. 不依赖浏览器控制台的JavaScript断点调试方法
  7. 集成学习—GBDT原理理解
  8. (转)悟透javascript
  9. linux 下 ffmpeg 库怎么才可以调试
  10. 地图采集商家,附近商家,最新企业信息采集软件的使用教程
  11. ug80浩强工具_ug浩强工具-ug浩强工具下载 2.59 免费版 - 河东下载站
  12. Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)
  13. 利用SolidWorks解决方案取得健身器材市场的领先地位!
  14. 物联网-家庭监控系统
  15. 三星手机刷机后显示无服务器,三星刷机后丢失基带别担心,轻松几步解决问题...
  16. 正式对标苹果,小米 12 系列三箭齐发,MIUI 欲成为跨设备操作系统
  17. 2019普通程序员,如何转为当前紧缺的大数据相关人才?
  18. tf.logging
  19. 安卓来电归属地_HavocOS v3.5 (Android10) ROM 使用体验,带你探索原生安卓的魅力!...
  20. 山东大学软件学院项目实训第四周

热门文章

  1. python输入float_float是什么意思_在python中 float是什么意思?
  2. Linux下安装RealPlayer过程与问题(ubuntu版)
  3. 关于openstack的一些废话(非技术)
  4. 科学中的直觉和反直觉
  5. c语言实现stomp协议客户端,在vue中使用SockJS实现webSocket通信
  6. 使用apipost模拟手机实现请求发送
  7. linux串口超时时间设置
  8. 儒释道兼修经典——菜根谭全文及讲解以及弟子规
  9. RAID 廉价冗余磁盘阵列
  10. linux超级终端minicom设置