当前位置: 首页 > news >正文

括号

 

 

/*
动态转移方程f[i][j]=(f[i+1][j-1]+g[i-1][j-1])*l[i][z]*r[j][z];
f[i][j]是区间[i+1,j-1]匹配的概率与i,j处匹配的概率;
g[i][j]是区间[i,j]以()(())...()形式匹配的概率;
答案f[1][n]+g[1][n];
*/
#include<cstdio>
int n,k;
double f[201][201],g[201][201],l[201][51],r[201][51];
int main(){
    freopen("brackets.in","r",stdin);
    freopen("brackets.out","w",stdout);
    scanf("%d%d",&n,&k);
    if(n==0){printf("1.00000\n");fclose(stdin);fclose(stdout);return 0;}
    for(int i=1;i<=n;i++)
    for(int j=1;j<=k;j++) scanf("%lf%lf",&l[i][j],&r[i][j]);
    for(int i=0;i<=n;i++) f[i+1][i]=1;
    for(int len=2;len<=n;len+=2)
    for(int i=1;i<=n-len+1;i++){
        for(int as=1;as<=k;as++)
            f[i][i+len-1]+=(f[i+1][i+len-2]+g[i+1][i+len-2])*l[i][as]*r[i+len-1][as];
        for(int mid=i+1;mid<=i+len-2;mid+=2)
            g[i][i+len-1]+=f[i][mid]*(f[mid+1][i+len-1]+g[mid+1][i+len-1]);
    }
    printf("%.5lf\n",f[1][n]+g[1][n]);
    fclose(stdin);
    fclose(stdout);
    return 0;
}
View Code

 

转载于:https://www.cnblogs.com/qingang/p/6059560.html

相关文章:

  • ssh远程登录讲解
  • Linux系统备份与恢复
  • libcurl
  • Eureka的故事,专注能让你看到别人看不到的事情
  • 锤子科技官方首页的特效
  • 知识获取、管理与知识体系的完善
  • Web Storage相关
  • CSS的垂直居中和水平居中总结
  • Android 复制文本内容到系统剪贴板的最简单实践
  • 9种用户体验设计的状态是必须知道的(二)
  • 用ASCII码显示string.xml中的特殊字符
  • 11.2.0.3 hosts里边的scanip信息删除与否对数据库是否重启探索
  • SpringBoot揭秘:快速构建微服务体系
  • C# 中的多线程(转载)
  • 20161122学习笔记
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CODING 缺陷管理功能正式开始公测
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java精华积累:初学者都应该搞懂的问题
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Wamp集成环境 添加PHP的新版本
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 时间复杂度与空间复杂度分析
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 推荐一个React的管理后台框架
  • 我是如何设计 Upload 上传组件的
  • 小而合理的前端理论:rscss和rsjs
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • $.ajax()
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (编译到47%失败)to be deleted
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • ./configure,make,make install的作用
  • .NET 5种线程安全集合
  • .Net 6.0 处理跨域的方式
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core 项目指定SDK版本
  • .NET 常见的偏门问题
  • .NET 反射 Reflect
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET值类型变量“活”在哪?
  • :如何用SQL脚本保存存储过程返回的结果集
  • @RequestMapping用法详解
  • [ 蓝桥杯Web真题 ]-布局切换