博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu5036 Explosion 传递闭包
阅读量:5052 次
发布时间:2019-06-12

本文共 908 字,大约阅读时间需要 3 分钟。

大哲哥的讲课内容

根据期望的线性性,得到总期望为各个点被轰的概率(不会证,好像是这样吧)

传递闭包解决出每个点的祖先(能到达它的点)就能算概率了

bitset能贡献1/w的复杂度,而且导致Floyd只剩下两个for了(一点都不像经典Floyd)

1 #include 
2 using namespace std; 3 int T,n,m,t; 4 bitset<1001> a[1001]; 5 int main() 6 { 7 scanf("%d",&T); 8 for(int cas=1;cas<=T;cas++) 9 {10 scanf("%d",&n);11 for(int i=1;i<=n;i++)12 a[i].reset(),a[i][i]=1;13 for(int i=1;i<=n;i++)14 {15 scanf("%d",&m);16 for(int j=1;j<=m;j++)17 scanf("%d",&t),a[t][i]=1;18 }19 for(int i=1;i<=n;i++)20 for(int j=1;j<=n;j++)21 if(a[j][i])22 a[j]|=a[i];23 double ans=0;24 for(int i=1;i<=n;i++)25 ans+=1.0/a[i].count();26 printf("Case #%d: %.5f\n",cas,ans);27 }28 return 0;29 }

 

转载于:https://www.cnblogs.com/wanglichao/p/6829833.html

你可能感兴趣的文章
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
WCF 配置文件
查看>>
oracle导出/导入 expdp/impdp
查看>>
2018.11.15 Nginx服务器的使用
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>
String中各方法多数情况下返回新的String对象
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>