题意:

一共有n个人打擂台,第一个人是主角,他能任意选择那两个人相互比较,赢得成为擂主,继续和其他人比较,

问,主角想赢的概率最大多大。

题解:

dp[i][j]代表存活人集合为i的情况下j为擂主,主角获胜的概率,

so : dp[stat][i]=max(dp[stat][i],a[i][j]*dp[stat^(1<<j)][i]+a[j][i]*dp[stat^(1<<i)][j]);

#include<bits/stdc++.h>#define ll long long
using namespace std;
const int maxn=20;
double a[maxn][maxn];
double dp[1<<20][maxn];//存活人集合为i的情况下j为擂主主角获胜概率
int main(){int n;scanf("%d",&n);for(int i=0;i<n;++i)for(int j=0;j<n;++j)scanf("%lf",&a[i][j]);dp[1][0]=1;for(int stat=3;stat<(1<<n);stat+=2){for(int i=0;i<n;++i)if(stat&(1<<i)){for(int j=0;j<n;++j)if(j!=i&&(stat&(1<<j))){dp[stat][i]=max(dp[stat][i],a[i][j]*dp[stat^(1<<j)][i]+a[j][i]*dp[stat^(1<<i)][j]);}}}double ans=0;for(int i=0;i<n;++i)ans=max(ans,dp[(1<<n)-1][i]);printf("%.10lf",ans);return 0;
}

cf 678E - Another Sith Tournament 【状压dp】相关推荐

  1. Educational Codeforces Round 13 E. Another Sith Tournament 状压dp

    E. Another Sith Tournament 题目连接: http://www.codeforces.com/contest/678/problem/E Description The rul ...

  2. Codeforces 678E:Another Sith Tournament 状压DP

    odd-even number 题目链接: http://codeforces.com/problemset/problem/678/E 题意: 有n个人打擂台赛,每两个人间都有相对的胜率,主角可以操 ...

  3. Codeforces 678E. Another Sith Tournament(概率DP,状压)

    Codeforces 678E. Another Sith Tournament 题意: n(n<=18)个人打擂台赛,给定任意两人对决的胜负概率,比赛规则:可指定一人作为最开始的擂主,每次可指 ...

  4. [2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)

    文章目录 CF1251C Minimize The Integer acwing164:可达性统计 Facebook Hacker Cup 2016 Round 1 Boomerang Tournam ...

  5. POJ 1038 Bugs Integrated Inc (复杂的状压DP)

    \(POJ~1038~~*Bugs~Integrated~Inc:\) (复杂的状压DP) \(solution:\) 很纠结的一道题目,写了大半天,就想练练手,结果这手生的.其实根据之前那道炮兵阵地 ...

  6. codeforces 8C. Looking for Order 状压dp

    题目链接 给n个物品的坐标, 和一个包裹的位置, 包裹不能移动. 每次最多可以拿两个物品, 然后将它们放到包里, 求将所有物品放到包里所需走的最小路程. 直接状压dp就好了. #include < ...

  7. UVA10296 Jogging Trails(中国邮递员问题)(欧拉回路、一般图最大权匹配 / 状压DP)

    整理的算法模板合集: ACM模板 目录 思路 UVA10296 Jogging Trails 题目翻译: 给你n个点,m条无向边,每条边有一定的距离数值,构造成一个连通图.问从任意一点出发,遍历所有的 ...

  8. POJ 2411 Mondriaan‘s Dream(最清楚好懂的状压DP讲解)(连通性状态压缩DP)

    poj 2411 Mondriaan's Dream(最清晰的状压DP解析) 闫氏DP大法好 我们这里是一列一列地来,因为是一个棋盘性的状态压缩DP,从哪个方向都一样 摆放的小方格总方案数 等价于 横 ...

  9. 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★

    昨天的每日DP我还在写01背包,今天就到状压DP了,真刺激. P1879 [USACO06NOV]Corn Fields G 题目链接 输入 2 3 1 1 1 0 1 0 输出 9 一道简单的状压D ...

最新文章

  1. 读后感与机翻《理解工具:面向任务的对象建模、学习和识别》
  2. JavaScript如何诞生
  3. 2017年vb计算机考试,2017年计算机二级VB考试习题及答案
  4. JavaFX弹出窗口和消息对话框代码示例
  5. 一个回滚段收缩的实例
  6. 网络流-最大流 dinic+当前弧优化(模板)
  7. 超赞!这些 “电子” 艺术品,真绝了!
  8. perl大骆驼和小骆驼_你好骆驼:自动文件传输
  9. Terrafugia希望在今年夏天带来真正可飞的Airplane
  10. Squid服务日志分析
  11. Visual C# 打造 “浏览器”
  12. php数组出栈,php array_pop()数组函数将数组最后一个单元弹出(出栈)
  13. 生物信息学初学——山大公开课笔记
  14. 武汉理工大学刷课,刷在线作业程序,做作业脚本
  15. Python-图像-伪彩色图像处理
  16. ios 渐变透明背景_PPT背景常见的6种设计方法
  17. hackintosh技巧
  18. widows升级nodejs版本
  19. windows server2008 部署项目环境总结
  20. 效率之王!这些令人惊叹的开发工具不可不知!

热门文章

  1. 用表格完成个人信息网页的设计 基本信息:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像兴趣爱好
  2. 三点法求点三维坐标实验
  3. 支小蜜人脸识别消费系统实现校园、家长、学生三方共赢
  4. 举个栗子!Tableau 技巧(138):学做炫酷的温度计图表
  5. arm 芯片型号 汇总
  6. win7 ultimate是什么版本?
  7. 韩国通关号免费查询系统,韩国清关码校验
  8. 目标检测中的NMS,soft NMS,softer NMS,Weighted Boxes Fusion
  9. UVa-10082-WERTYU
  10. 产品项目团队都有哪些角色概览