2019.11.10上午【NOIP提高组】模拟 A 组

今天的当场得分还不错。

 

T1:这题较为简单。

设f[i][j]表示第i支队伍到达第j个点的概率,这个可以SPFA来转移。

接着设g[i][j]表示第i股势力到达第j个点的概率,这个我们可以用1减去第i股势力都不到达j点的概率的乘积。

然后我们就求每一个点发生冲突的概率,这个又可以用1减去只有一股势力或者没有势力到达这个点的概率。

这样这道题就做出来了。

 

T2:首先建立超级源点,连向所有的关键点,然后做一遍dij。

接着把所有的边反向(注意此时超级源点还是连向所有的关键点),再做一遍dij。

统计答案的时候,我们枚举每一条边,把两端点的两次dij所求出的最短路加上来更新答案。注意此时我们要求连个点两次最短路的关键点来源是不同的。

 

总结:在检查数组大小的时候记得考虑加边的情况。

 

T3:题解待更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值