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);
}
CasADi - 最优控制开源 Python/MATLAB 库 CasADi 是一款开源软件工具,用于数值优化,特别是最优控制(即涉及微分方程的优化)。该项目由 Joel Andersson 和 Joris Gillis 在鲁汶工程大学工程优化中心 (OPTEC) 在读博士生在 Moritz Diehl 的指导下发起。本文档旨在简要介绍 CasADi。 阅读详情

相关推荐

【大模型推理】工作负载的弹性伸缩

推荐采用 并发请求数(Concurrency) 或 队列深度(Queue Size) 结合GPU监控指标(显存/算力利用率),并依托Knative KPA、Fluid缓存、优先级调度等技术实现高效弹性伸缩[citation:6][citation:7][citation:8]。QPS无法体现这种资源消耗累积效应[citation:6]。并发数的本质:是实时反映资源占用的瞬时状态量,而非速率指标,尤其适合单次请求资源消耗大、处理时间长的业务(如LLM推理)[citation:1][citation:6]。

王尚权 qq:2515162716 1185

概率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 基础知识点》- 申请 Cesium Ion 密钥

一、访问 https://cesium.com/ion/signin/tokens 二、登录/注册 三、申请 四、使用 // 密钥 let defaultAccessToken = 'your token string'; // 设置 Cesium.Ion.defaultAccessToken = defaultAccessToken; // 初始化 let viewer = new Cesium.Viewer('cesiumContainer', {}); ...

前端技术 2570

【 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

嵌入式系统中的轻量级压缩实践——miniLZO在STM32上的性能优化

本文深入探讨了miniLZO轻量级压缩算法在STM32嵌入式系统中的性能优化实践。通过对比无损压缩算法的性能特点,详细解析了miniLZO在内存占用、压缩速度方面的优势,并提供了STM32移植、参数调优及创新应用案例,帮助开发者在资源受限环境中实现高效数据压缩。

weixin_30776273的博客 84

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4646

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

RK3588嵌入式AI工业部署:YOLOv11 + OpenCV实时推理系统全栈实现

接下来,你可以尝试优化模型(如量化、剪枝)、扩展功能(如多摄像头推理、结果上传到云端),让你的AI应用更加完善。不需要担心技术门槛,我们会一步步带你完成环境搭建、模型转换、部署推理的全流程,最终让你在RK3588上体验AI目标检测的丝滑快感。首先,我们需要把YOLOv11的PyTorch模型(.pt格式)转换成ONNX格式,这是模型部署的第一步。此时,你应该能看到摄像头画面中出现了实时的目标检测框,标注着检测到的物体类别和置信度。文件,这就是RK3588可运行的模型文件。文件,这就是转换后的ONNX模型。

LXY_LOVE36的博客 245

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

ardupilot开发 --- MavLink 篇

ardupilot开发 --- MavLink 篇

记录老板的每次pua,分享领导每天的毒鸡汤... 4251

自定义配方画面的具体方法示例 - 嵌入式

自定义配方画面的具体方法示例 - 嵌入式在TIA博途WinCC中,您可以通过编程来创建自定义配方画面。这些画面可以用于显示和编辑您的嵌入式系统中的配方参数。下面是一个示例,展示了如何在WinCC中实现自定义配方画面的方法。首先,您需要创建一个新的画面,并添加必要的控件来显示和编辑配方参数。在WinCC中,您可以使用文本框、按钮和标签等控件来实现这一目的。以下是一个简单的示例,展示了如何创建一个具有文本框和按钮的配方画面:创建新画面:添加控件:编辑控件属性:编写脚本: 在这个示例中,我们定义了两个变量和来存储

CyberBytezZ的博客 1035

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

视觉媒体通信作业记录(六)端到端的视频传输系统

将采集、编码、传输、显示各模块连接起来,形成一个端到端的视频通信系统,开发一个特色模块,将其加入系统;

weixin_45774698的博客 1967

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统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[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、付费专栏及课程。

余额充值