Codeforces Round #301 (Div. 2) D. Bad Luck Island(概率dp)

网络流题目合集 属实狠活 HDU 2883 kebab还是区间k重覆盖的变形,然而每想到 就这? HDU 3315 My Brute HDU 3947 River Problem 区间k重覆盖的变形 拉了 阅读详情

题意:

有n个石头,m个剪刀,k个布,每次会等概率的两个对决,胜利的留下,失败的离开,问最后剩下的全是石头,全是剪刀或全是布的概率

思路:

利用概率dp求解,dp[i][j][l]表示,那么我dp[i][j][l-1]只能由dp[i][j][l]转移过来,对于dp[i-1][j][l]和dp[i][j-1][l]也是同理的,转移方程是dp[i][j][l-1]=dp[i][j][l]*(j*k)/(j*k+i*j+k*i),在转移的时候记得判断下值

错误及反思:

打的时候没有思路,看了题解才想到概率dp,还是自己想得不够周全

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=110;
double dp[N][N][N];
double ans1,ans2,ans3;
int n,m,k;
int main()
{
    scanf("%d%d%d",&n,&m,&k);
    dp[n][m][k]=1.0;
    for(int i=n;i>=0;i--)
        for(int j=m;j>=0;j--)
            for(int l=k;l>=0;l--)
            {
                if(i&&j||i&&l||j&&l)
                {
                    if(l) dp[i][j][l-1]+=1.0*dp[i][j][l]*(j*l)/(j*i+l*j+i*l);
                    if(j) dp[i][j-1][l]+=1.0*dp[i][j][l]*(i*j)/(j*i+l*j+i*l);
                    if(i) dp[i-1][j][l]+=1.0*dp[i][j][l]*(i*l)/(j*i+l*j+i*l);
                }
            }
    for(int i=1;i<=n;i++) ans1+=dp[i][0][0];
    for(int i=1;i<=m;i++) ans2+=dp[0][i][0];
    for(int i=1;i<=k;i++) ans3+=dp[0][0][i];
    printf("%.10f %.10f %.10f\n",ans1,ans2,ans3);
}
西门子S7-1200与FUNUC机器人MODBUS TCP通信 PLC与机器人通讯 阅读详情

相关推荐

Pytorch的一小步,昇腾芯片的一大步

相信在AI圈的人多多少少都看到了最近的信息:PyTorch最新2.1版本宣布支持华为昇腾芯片!

机器学习-深度学习-图像处理-opencv-段子 5240

概率dp Codeforces Round #301 (Div. 2) D - Bad Luck Island

D. Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The Bad Luck Island is inhabited by three kinds of

龙崎的专栏 689

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

【 Codeforces Round #301 (Div. 2) D】Bad Luck Island【概率DP】

题意:        有x个石头,y个剪刀,z个布,求最后剩下石头、剪刀、布的概率.   思路:        一开始想的是正向遍历进行dp,dp[i][j][k][h]表示i个石头,j个剪刀,k个布,最后结果为h的概率,然后发现这个dp思路转移方程比较难写。       于是考虑反向dp,dp[i][j][k]表示剩余i个石头,j个剪刀,k个布的概率,最后将dp[x][0][0]累加起...

lucius-liu.cn 350

MarkDown简介(深度解析MarkDown用法)

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

酷酷的旭 7341

【知识分享】IBIS 建模指南 05

本文详细阐述了IBIS模型创建过程中的关键技术和数据规范要求。主要内容包括:1. 数据完整性检查要点,强调I-V和V-T数据必须覆盖所有工艺角且匹配;2. 数据限制处理方法,介绍100/1000点限制下的两种数据筛选算法;3. 特殊数据处理技术,包括内部终端电阻调整和V-T表时间窗口选择;4. 高级关键字应用,涵盖[ModelSelector]、[Sub model]、[DiffPin]等复杂功能实现方法;5. 预加重缓冲器等特殊结构的建模方案。

一只豌豆象的博客 1594

Codeforces Round #301 (Div. 2)D. Bad Luck Island(概率DP)

题目链接:https://codeforces.com/problemset/problem/540/D   题目大意:一个岛上有x个石头,y个剪刀,z个布,每两个东西打架的概率相等,石头打败剪刀,剪刀打败布,布打败石头,求最后只剩石头、剪刀、布的概率   题目思路:dp[i][j][k]分别表示剩下i个石头 j个剪刀 k个布。转移方程很类似,以少了个石头举例,也就是dp[i-1][j][...

smilestruggler_Fly To Higher 271

starrc: LEF DEF FLOW与full chip flat netlist

SIKP_CELLS默认为"SKIP_CELLS: *"意思是跳过所有ref cell内部的rc提取,仅提取cell之间的互联线的rc,"SKIP_CELLS: *!与MACRO_DEF_FILE搭配使用的还有SKIP_CELLS命令,如果想提取block的寄生参数生成full chip的flat netlist,或者跳过block取执行hier的寄生参数提取都需要用到SKIP_CELLS。此时,macroA和macroB没有被跳过,所以提取其内部的rc,spef中存在两个A和两个B。

m0_61544122的博客 552

Codeforces Round #301 (Div. 2)---D. Bad Luck Island(概率dp)

The Bad Luck Island is inhabited by three kinds of species: r rocks, s scissors and p papers. At some moments of time two random individuals meet (all pairs of individuals can meet equiprobably), and i

Alex 892

二十八.国民技术MCU开发之UID获取与应用

在国民NT MCU中均有一个96位和128位的唯一设备标识符,其中UCID128 位, UID 为 96 位。手册中描述的作用是:通常用来做为序列号或作为密码,在编写闪存时,将此唯一标识与软件加解密算法相结合,进一步提高代码在闪存存储器内的安全性,也可用于激活带安全功能的自举程序(SecureBootloader)。UCID 和 UID,遵守国民技术芯片序列号定义,它包含芯片生产及版本相关信息。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1677

最强游戏投屏串流搭档Sunshine+Moonlight配置方法

因祸得福的是,sunshine作为开源的self-host的服务端,不仅可以代替Novidia的服务端角色,还拓展了moonlight可以服务的主机,非novidia显卡的PC也可以通过这对搭档实现高质量的游戏窜流投屏了。回到moonlight,点击电脑图表,会给你一个Pincode,到Sunshine控制台,菜单点击Pin,输入moonlight给出的pin码。高质量的图像: Moonlight支持高清(HD)和甚至4K分辨率的投屏,同时还提供了对音频的传输支持,确保用户可以享受到高质量的视频和音频。

每日出拳老爷子的博客 1万+

Codeforces Round #301 (Div. 2) D. Bad Luck Island 概率dp

D. Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The Bad Luck Island is inhabited by thre

jerans的博客 648

203.华为组网实例:VLAN间互通DHCP中继实验

SW核心交换机上配置DHCP中继。

迷逝 8432

Codeforces Round #301 (Div. 2) D. Bad Luck Island 概率DP

D. Bad Luck Island Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/540/problem/D Description The Bad Luck Island is inhabited by three kinds of species: r r...

weixin_33872566的博客 151

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Codeforces Round #301 (Div. 2) -- D. Bad Luck Island (概率DP)

D. Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The Bad Luck Island is inhabited by thre

aozil_yang的博客 462

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Codeforces Round #301 (Div. 2) D. Bad Luck Island(概率DP)

题目地址:http://codeforces.com/problemset/problem/540/D 思路:d[i][j][k]表示还剩下i个石头,j个剪刀,k个布时的概率。 总情况数:tot=i*j*k 则d[i-1][j][k]+=d[i][j][k]*pi,pi=(i*k)/ tot ,即石头与布相遇。     d[i][j-1][k]+=d[i][j][k]*pj,pj=(i*j

哆啦AC梦的博客 544

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

[Codeforces Round #301 (Div. 2) D]Bad Luck Island(概率Dp)

Description The Bad Luck Island is inhabited by three kinds of species: r rocks, s scissors and p papers. At some moments of time two random individuals meet (all pairs of individuals can meet equipr...

weixin_33826609的博客 82

Codeforces Round #301 (Div. 2)-D. Bad Luck Island(概率dp)

原题链接 D. Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The Bad Luck Island

L. 310

Codeforces Round #301 (Div. 2)D (概率dp)

D. Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The Bad Luck Island is inhabited by thre

u013268685的专栏(有一种幸福叫AC,有一种期待叫AK) 857

Codeforces Round #301 (Div. 2) D. Bad Luck Island

原题链接: http://codeforces.com/contest/540/problem/D D. Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standard input out

西柚酱的学习blog 617

NEERC 17 I Interactive Sort (交互题)

题意: &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;给出1到n这n个数的任意一个排列,然后奇数按顺序分到o数组,偶数按顺序分到e数组,你每次可以询问e数组中第i个和o数组中第j个的大小情况,查询结束后输出结果,查询次数最多30 000次,n≥1000n≥1000n\ge1000 思路: &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;我...

Roll_Keyboard的博客 705

NEERC 17 G The Great Wall (treap)

题意: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 给你一个数列,每个点有abc三个值,现在让你画两个区间x,y,区间大小为r,区间不可以完全重合,当一个点没有被区间覆盖时值为a,被一个区间覆盖时值为b,两个区间为c,问第k小的数列数值总和为多少 思路: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp

Roll_Keyboard的博客 694

Codeforces 85D. Sum of Medians (线段树)

题意: &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 三种操作,1.加入一个数,2,删除一个数,3,询问经过排序以后,所有下标mod5mod5mod5余3的数的和 思路: &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 注意到,当我们加入一个数以后,会让所有后面的数后移一位,删除会使得后面全部前移一位,每次移动都使得下标变化1,所以我...

Roll_Keyboard的博客 652
上一篇: Codeforces Round #316 (Div. 2) D. Tree Requests(dfs序+状态压缩)
下一篇: SPOJ QTREE Query on a tree(树链剖分)
Roll_Keyboard
博客等级 码龄9年 10粉丝 128原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值