16.1113 模拟考试T2

测试题 #4 括号
括号
【问题描述】
有一个长度为?的括号序列,以及?种不同的括号。序列的每个位置上是哪
种括号是随机的,并且已知每个位置上出现每种左右括号的概率。求整个序列是
一个合法的括号序列的概率。
我们如下定义合法括号序列:
? 空序列是合法括号序列;
? 如果?是合法括号序列,那么???是合法括号序列,当且仅当?和?是同种
的左右括号;
? 如果?和?是合法括号序列,那么??是合法括号序列。
【输入格式】
输入第一行包含两个整数?和?。接下来的输入分为?组,每组?行。第?组第
?行包含两个实数?[?,?]和?[?,?],分别代表第?个位置上是第?类的左括号和右括号
的概率。
【输出格式】
输出一行,包含一个实数,代表序列是合法括号序列的概率。建议保留至少
5 位小数输出。只有当你的输出与标准答案之间的绝对误差不超过10 ?5 时,才会
被判为正确。
【样例输入 1】
2 1
1.00000 0.00000
0.00000 1.00000
【样例输出 1】
1.00000
【样例输入 2】
4 1
0.50000 0.50000
1.00000 0.00000
0.00000 1.00000
0.50000 0.50000
测试题 #4 括号
【样例输出 2】
0.25000
【数据规模和约定】
对于20%的数据,? ≤ 50,? = 1,所有位置的概率非 0 即 1。
另外有 30%的数据,? ≤ 34,? = 1,前 10 个和后 10 个位置的所有概率都
是 0.5,中间剩余位置的概率非 0 即 1。
80%的数据,?,? ≤ 50。
对于100%的数据,1 ≤ ? ≤ 200,1 ≤ ? ≤ 50。

 1 /*维护两个数组 很好的解决了重复计算的问题*/
 2 #include<iostream>
 3 #include<cstdio>
 4 #define ld long double
 5 #define maxn 210
 6 using namespace std;
 7 int n,k;
 8 ld f[maxn][maxn],ff[maxn][maxn],g[maxn][maxn][2];
 9 int main(){
10     freopen("brackets.in", "r", stdin);
11     freopen("brackets.out", "w", stdout);
12     cin>>n>>k;
13     for(int i=1;i<=n;i++)
14         for(int j=1;j<=k;j++)
15             cin>>g[i][j][0]>>g[i][j][1];
16     for(int i=1;i<n;i++)
17         for(int x=1;x<=k;x++)
18             f[i][i+1]+=g[i][x][0]*g[i+1][x][1];
19     for(int i=n-1;i>=1;i--)
20         for(int j=i+3;j<=n;j++){
21             for(int x=1;x<=k;x++)
22                 f[i][j]+=(f[i+1][j-1]+ff[i+1][j-1])*g[i][x][0]*g[j][x][1];// 两头套上一个括号
23             for(int x=i+1;x<j-1;x++)
24                 ff[i][j]+=(f[i][x]+ff[i][x])*f[x+1][j];
25         }
26     printf("%.5f\n",(double)(f[1][n]+ff[1][n]));
27     return 0;
28 }

思路:对于三个连续相同的括号段,枚举会重复,我们定义X从这个位置往后是f数组推出来的,前面的无所谓(由ff数组推出)

时间: 2024-12-26 13:05:05

16.1113 模拟考试T2的相关文章

16.1112 模拟考试 T1

加密[问题描述]有一种不讲道理的加密方法是: 在字符串的任意位置随机插入字符. 相应的,不讲道理的解密方法就是从字符串中恰好删去随机插入的那些字符.给定原文s和加密后的字符串t,求?有多少子串可以通过解密得到原文s.[输入格式]输入第一行包含一个字符串t,第二行包含一个字符串s.[输出格式]输出一行,包含一个整数,代表可以通过解密得到原文的s的子串的数量.[样例输入]abcabcabccba[样例输出]9[样例解释]用[?,?]表示子串开头结尾的下标(从 0 开始编号) ,这 9 种方案是:[0

模拟考试题目分享

1.多米诺骨牌(domino.pas) Jzabc对多米诺骨牌有很大的兴趣,然而他的骨牌比较特别,只有黑色的和白色的两种.他觉得如果存在连续三个骨牌是同一种颜色,那么这个骨牌排列便不是美观的.现在他有n个骨牌要来排列,他想知道不美观的排列个数.由于数字较大,数学不好的他又不会统计,所以他请你来帮忙.希望你在一秒内求出不美观的排列个数. [输入] 只有一个正整数,即要排列的骨牌个数. [输出] 一个数,即不美观的排列个数. [样例输入] 4 [样例输出] 6 [样例解释] 有四种不美观的排列. 黑

2018.6.19 Java模拟考试(基础习题)

Java模拟考试(基础习题) 一.单选题(每题1分 * 50 = 50分) 1.java程序的执行过程中用到一套JDK工具,其中javac.exe指( B ) A.java语言解释器 B.java字节码编译器 C.java文档生成器 D.java类分解器 2.在Java语言中,不允许使用指针体现出的Java特性是( D ) A.可移植 B.解释执行 C.健壮性 D.安全性 3. 00101010(&)00010111语句的执行结果是( C ) A.11111111 B.00111111 C.00

阿里云云计算认证ACP模拟考试练习题第6套模拟题分享(共10套)

阿里云认证考试包含ACA.ACP.ACE三种认证类型,报名考试最多的是ACP认证考试,本人整理了100道全真阿里云ACP认证考试模拟试题,适合需要参加阿里云ACP认证考试的人复习,模拟练习.此为第6套模拟题分享. 阿里云云计算认证ACP模拟考试练习题6 认证级别 云计算 大数据 云安全 中间件 助理工程师(ACA) 云计算助理工程师认证报名入口 大数据助理工程师认证报名入口 云安全助理工程师认证报名入口 专业工程师(ACP) 云计算工程师认证报名入口 大数据工程师认证报名入口 大数据分析师认证报

驾照理论模拟考试系统Android源码下载

???驾照理论模拟考试系统Android源码下载 <ignore_js_op> 9.png (55.77 KB, 下载次数: 0) <ignore_js_op> 10.png (27.64 KB, 下载次数: 0) 详细说明:http://android.662p.com/thread-302-1-1.html 驾照理论模拟考试系统Android源码下载,布布扣,bubuko.com

全新雅思模拟考试开启全国高校预热活动

2015年12月12日, CMI雅思模拟考试管理中心(www.my-ielts.org )举行了首场全新雅思模拟考试高校预热活动,本次活动共有来自清华大学.北京大学.中央民族大学.中央财经大学.北京航空航天大学.北京中医药大学.北京体育大学.北京工业大学.吉林大学.西南大学.山东大学.天津大学.武汉大学.南京大学.兰州大学.首都师范大学.广东外语外贸大学.北方工业大学.成都理工大学.西北民族大学等20多所高校的逾500名考生报名参加.本次考试采用在线考试的形式,由考生在学校机房.宿舍.家中等不同

RHCE模拟考试

真实考试环境说明: 你考试所用的真实物理机器会使用普通账号自动登陆,登陆后,桌面会有两个虚拟主机图标,分别是system1和system2.所有的考试操作都是在system1和system2上完成.System1充当服务端,system2充当客户端.这些虚拟机的系统登陆密码请留意当时的考试细则说明. 模拟考试环境说明: 您有三台虚拟机,分别是classroom-rh254,server-rh254,desktop-rh254.三台虚拟主机的网络和主机名已经配置好,均位于example.com(1

省选模拟考试1

最近被splay,treap,dlx淹没.. 没写过考试的反思什么的感觉总结一下貌似很重要? T1 详情见codevs2466 本来hash可过的题结果只给了64MB(oj上是256MB) 水题没什么好说的..map判重都能过 收获:(学习了一发康托展开) T2 codevs2467 貌似显然要先按b排序? 感觉搜索很兹瓷没想(xiangbudao)DP就没管了 正解是DP f[i][j]代表前i个人,其中1窗口排到j分钟时需要的时间 两种转移方式 1.第i+1人在1窗口.此时最大值的可能有:当

PHPEMS在线模拟考试系统源码

本系统主要用于构建在线考试系统,如驾照.英语等练习系统. 一.系统功能:1.强化训练测验,对知识点进行单独联系2.随机组卷练习,系统自动抽取题目进行练习3.手工组卷联系,通过教师平台手工组卷形成考卷进行模拟练习4.支持主客观题型并存,主观题评分可以设置为学生自评和教师后台评分5.支持题冒题(如英语阅读理解,一个题干下属多道小题的类型)随机抽取6.支持考场功能,可以对单个用户开通单独考场7.支持题目收藏.错题重做.考试记录等功能 二.系统运行环境php(5.2,5.3)+mysql5.0 三.安装