题意简述
有n(<=18)n(<=18)n(<=18)个鱼,其中第iii个鱼把第jjj个与吃掉的概率是a[i][j]a[i][j]a[i][j],保证a[i][j]+a[j][i]=1,a[i][i]=0a[i][j]+a[j][i]=1,a[i][i]=0a[i][j]+a[j][i]=1,a[i][i]=0。会有n−1n-1n−1轮,每一轮会等概率随机选择两个鱼来比♂拼,然后直到最后只剩下一个鱼。对于每个鱼,求最后剩下它的概率。
顺便膜鱼,鱼tql%%%
思路框架
状压DPDPDP。对于每个状态,枚举已有的鱼,枚举上一次被吃掉的鱼,加一下。
具体思路
设dp[S]dp[S]dp[S]表示剩下活着的鱼状态为SS

博客介绍了Codeforces 16E问题,该问题涉及鱼之间的相互捕食概率计算。通过状压DP解决,详细阐述了思路框架和具体解题步骤。在DP解决方案中,定义dp[S]表示状态S下存活的鱼的概率,并通过枚举和概率计算进行状态转移。文章最后提到标题显示问题寻求帮助。
最低0.47元/天 解锁文章
1145

被折叠的 条评论
为什么被折叠?



