第\(i\)次位置在\(pos_0 / 2^{i - 1}\)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#define R(a,b,c) for(register int  a = (b); a <= (c); ++ a)
#define nR(a,b,c) for(register int  a = (b); a >= (c); -- a)
#define Max(a,b) ((a) > (b) ? (a) : (b))
#define Min(a,b) ((a) < (b) ? (a) : (b))
#define Fill(a,b) memset(a, b, sizeof(a))
#define Abs(a) ((a) < 0 ? -(a) : (a))
#define Swap(a,b) a^=b^=a^=b
#define ll long long#define ON_DEBUG#ifdef ON_DEBUG#define D_e_Line printf("\n\n----------\n\n")
#define D_e(x)  cout << #x << " = " << x << endl
#define Pause() system("pause")
#define FileOpen() freopen("in.txt","r",stdin);#else#define D_e_Line ;
#define D_e(x)  ;
#define Pause() ;
#define FileOpen() ;#endifstruct ios{template<typename ATP>ios& operator >> (ATP &x){x = 0; int f = 1; char c;for(c = getchar(); c < '0' || c > '9'; c = getchar()) if(c == '-')  f = -1;while(c >= '0' && c <= '9') x = x * 10 + (c ^ '0'), c = getchar();x*= f;return *this;}
}io;
using namespace std;double f[11][2027];
int won[2027][2027];
int main(){int n;io >> n;int m = 1 << n;R(i,1,m){R(j,1,m){io >> won[i][j];}}R(i,1,m){f[0][i] = 1;}R(i,1,n){R(j,1,m){int pos = ceil((double)j / (double)(1 << (i - 1)));pos = (pos & 1) ? pos + 1 : pos - 1;R(k, pos * (1 << (i - 1)) - (1 << (i - 1)) + 1, pos * (1 << (i - 1))) {f[i][j] += f[i - 1][j] * won[j][k] / 100 * f[i - 1][k];}}}double maxx = 0.0;int ans;R(i,1,m){if(f[n][i] > maxx){maxx = f[n][i];ans = i;}}printf("%d", ans);return 0;
}

转载于:https://www.cnblogs.com/bingoyes/p/11256378.html

Luogu1769 淘汰赛制_NOI导刊2010提高(01)(概率DP)相关推荐

  1. 方程的解_NOI导刊2010提高(01) 组合数

    题目描述 佳佳碰到了一个难题,请你来帮忙解决. 对于不定方程a1+a2+-+ak-1+ak=g(x),其中k≥2且k∈N,x是正整数,g(x)=x^x mod 1000(即x^x除以1000的余数), ...

  2. P1801 黑匣子_NOI导刊2010提高(06)

    P1801 黑匣子_NOI导刊2010提高(06) 题目描述 Black Box是一种原始的数据库.它可以储存一个整数数组,还有一个特别的变量i.最开始的时候Black Box是空的.而i等于0.这个 ...

  3. P1799 数列_NOI导刊2010提高(06)

    P1799 数列_NOI导刊2010提高(06) f[i][j]表示前i个数删去j个数得到的最大价值. if(i-j==x) f[i][j]=max(f[i][j],f[i-1][j]+1); els ...

  4. 洛谷 P1795 无穷的序列_NOI导刊2010提高(05)

    P1795 无穷的序列_NOI导刊2010提高(05) 题目描述 有一个无穷序列如下: 110100100010000100000- 请你找出这个无穷序列中指定位置上的数字 输入输出格式 输入格式: ...

  5. 洛谷P1807 最长路_NOI导刊2010提高(07) 求有向无环图的 最长路 图论

    洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijst ...

  6. 洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)

    P1796 汤姆斯的天堂梦_NOI导刊2010提高(05) 题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的 ...

  7. 洛谷——P1775 古代人的难题_NOI导刊2010提高(02) P1936 水晶灯火灵(斐波那契数列)...

    P1775 古代人的难题_NOI导刊2010提高(02) P1936 水晶灯火灵 斐波那契数列 1.x,y∈[1-k],且x,y,k∈Z 2.(x^2-xy-y^2)^2=1 给你一个整数k,求一组满 ...

  8. 洛谷—— P1775 古代人的难题_NOI导刊2010提高(02)

    P1775 古代人的难题_NOI导刊2010提高(02) 题目描述 门打开了,里面果然是个很大的厅堂.但可惜厅堂内除了中央的一张羊皮纸和一支精致的石笔,周围几具骷髅外什么也没有.难道这就是王室的遗产? ...

  9. 洛谷P1936 水晶灯火灵 P1775 古代人的难题_NOI导刊2010提高(02)【重题请做P1936】...

    首先我要说明,此题(古代人的难题)与水晶灯火灵是一模一样的! 古代人的难题 (File IO): input:puzzle.in output:puzzle.out 时间限制: 1000 ms  空间 ...

最新文章

  1. 交换机工作原理、MAC地址表、路由器工作原理详解
  2. Stanford UFLDL教程 线性解码器
  3. SAP修改数据表(tables)的方法
  4. Android应用程序运行方式以及优先级
  5. 64位x86-64处理器架构
  6. android自定义游戏闯关图,Android自定义View(四) -- Canvas
  7. 盘点程序员开发遇到的30个问题
  8. rdlc报表的制作步骤
  9. vue 大屏滚动实现 利用marquee和element-ui table
  10. Windows | 常用软件
  11. 多元统计分析假设检验
  12. 视频格式转换器如何将腾讯QLV格式转换成MP4视频文件
  13. 定义函数和更多形式(基础篇)
  14. 项目管理面试常见问题及答案
  15. 快来试试用 Python 将你的照片转化为“速写”
  16. Error. An error occurred while processing your request.
  17. sql查询表中的索引
  18. c语言头文件格式图片_请高手赐教C语言图片文件头文件格式的解释,该怎么处理...
  19. oracle连接多张表优化,oracle 多表查询优化
  20. python 打印数组第一行_打印数组中的第一个值而不是只打印第一个字母?(Python)...

热门文章

  1. canvas画布制作签名
  2. 我的第一次diy装机记录——小白的配置篇
  3. 微型计算机lenovo D5050,联想D5050win10改win7bios设置图文详解
  4. msf手机渗透二(实现外网渗透)
  5. linux通过延长器改变分辨率,HDMI延长器的优势及常见问题(转载)(转载)
  6. 面朝大海,春暖花开:追求自由和美好的生活态度
  7. win10系统磁盘分区为GUID教程
  8. 罗丹明PEG羟基,RB-PEG-OH,Rhodamine-PEG-OH
  9. 什么是 博客 BLOG 什么是 网摘
  10. XGboost和GBDT区别及解读XGboost参数