UVa557 - Burger

[FreeRTOS+STM32CubeMX] 03 USART串口调试-基于中断实现接收和发送数据 我们接着上一小节,上一节讲到,接收上位机传来的数据时,需要事先知道传来的数据的字节数,这一操作实在有些反人类,那么如何解决这个问题,上位机输入多少,我们就接收多少数据呢? 接下来我将把USART引入中断,在接收数据的回调函数中引入二值信号量、消息队列,来让我的接收数据能够存储在队列中,并一个一个的在任务中输出出来,并最终在上位机回显。 阅读详情

        题意:有n个牛肉堡和n个鸡肉堡给2n个人吃,每个人吃之前抛硬币,正面牛肉,反面鸡肉。如果剩下的都一样,则不抛硬币,问最后两人吃到相同汉堡的概率。

        思路:概率题。从反面考虑,1减去吃到不同汉堡的概率。每次抛硬币到某面概率是0.5,有C(2n-2,n-1)种抛法符合情况,即前2n-2次有n-1次正,n-1次反。预处理组合数的对数即可求解。


#include <iostream>    
#include <stdio.h>    
#include <cmath>    
#include <algorithm>    
#include <iomanip>    
#include <cstdlib>    
#include <string>    
#include <memory.h>    
#include <vector>    
#include <queue>    
#include <stack>    
#include <map>  
#include <set>  
#include <ctype.h>    
#define INF 1000000  
  
double F[100010];  
  
using namespace std;  
  
inline double logC(int n,int k){
    return F[n]-F[k]-F[n-k];  
}  
  
int main(){
    F[1]=0;  
    for(int i=2;i<=100000;i++){  
        F[i]=F[i-1]+log(i);  
    }  
      
    int t;cin>>t;
    int n;
    while(t--){  
		cin>>n;
        double ans=(n-2)*log(0.5)+logC(n-2,n/2-1);
        printf("%.4lf\n",1.0-exp(ans));
    }  
    return 0;  
} 


蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过) 天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ... 阅读详情

相关推荐

c#笔记之mes上传Http协议版

HTTP(超文本传输协议) 是一种典型的协议。

qq_61441787的博客 343

UVa 557 (概率 递推) Burger

题意: 有两种汉堡给2n个孩子吃,每个孩子在吃之前要抛硬币决定吃哪一种汉堡。如果只剩一种汉堡,就不用抛硬币了。 求最后两个孩子吃到同一种汉堡的概率。 分析: 可以从反面思考,求最后两个孩子吃到不同汉堡的概率。 因为最后两个汉堡是不同的,所以前面的2n-2个孩子吃汉堡之前一定都是要抛硬币的。 所以,吃两种汉堡的孩子人数相等,都是n-1个。 令,对于2n个孩子吃汉堡,所求概率为1 - f...

weixin_30673611的博客 176

5种超实用方法:快速获取Windows文件夹下所有文件名(含CMD/PowerShell脚本)

本文详细介绍了5种快速获取Windows文件夹下所有文件名的实用方法,包括图形界面操作、Excel数据导入、CMD命令和PowerShell脚本。特别提供了高效的CMD和PowerShell脚本示例,帮助用户轻松实现文件名的批量获取与管理,大幅提升工作效率。

opencv7vision的博客 449

UVA557 汉堡Burger(数学+组合)

真的是一道比较不错的题了呢。qwq 先把n/=2n/=2n/=2 首先一开始第一思路肯定是直接对于每种汉堡,C2n−2nC^{n}_{2n-2}C2n−2n​就是后面两个吃到他的方案,然后直接两个加起来除以22n2^{2n}22n 然而这个是不对的。 十分的naivenaivenaive 原因如下: 我们把问题抽象成一个二维平面上的(0,0)−&amp;gt;(n,m)(0,0)-&amp;gt;...

y_immortal的博客 QwQ(qdez_ymh) 369

双轴按键摇杆模块原理与嵌入式驱动实战

双轴按键摇杆是一种融合模拟量(X/Y轴)与数字量(Z轴按键)的复合型人机交互传感器,其本质基于电位器分压原理与机械开关通断特性。通过ADC采集连续电压信号并结合数字IO检测按键状态,可实现高鲁棒性的二维运动感知与触发控制。该方案技术门槛低、成本可控、兼容性强,广泛应用于智能小车、DIY游戏手柄、工业HMI及教育开发板等嵌入式场景。文中深入解析电位器线性度、KEY引脚开漏特性、ADC参考电压稳定性及软件消抖状态机等关键工程要素,为基于Arduino、STM32或ESP32平台的快速集成提供可复用的技术路径。

weixin_30995917的博客 82

QT+SOEM主站协议库实战指南—从编译到嵌入式应用

本文提供了一份QT与SOEM开源EtherCAT主站协议库的集成实战指南。详细介绍了在Windows和Linux平台下编译SOEM库的步骤,并讲解了如何将其无缝集成到QT项目中,构建具备实时监控与控制功能的工业上位机应用。内容涵盖从环境搭建、核心协议开发到嵌入式部署与优化的全流程,为开发高性价比、自主可控的工业控制解决方案提供完整路径。

u6v7w8x的博客 437

Burger UVA - 557(概率、递推)

题目链接:Burger UVA - 557 题目大意:Ben和Bill过生日请2n个朋友吃饭。从Ben的左边开始,每个人抛硬币,若为正面,则得到一个火腿汉堡,否则得到一个奶酪汉堡。求最后Ben和Bill得到同一种汉堡的概率。 反面思考,用1减去Ben和Bill得到不同汉堡的概率即可。Ben和Bill是最后得到汉堡的,若要两人得到不同的汉堡,则前2n-2个人分别得到n-1个火腿汉堡和n-1个奶酪汉堡...

Ai_Mijie的博客 409

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 512

uva 557 - Burger(概率)

题目链接:uva 557 - Burger 题目大意:Ben和Bill是一对双胞胎,生日那天他们请了2n个朋友(包括他们自己,题目给出的即为2n),然后有n个汉堡和n个三明治,然后由Ben的左边开始分食物,每个人选取食物的方式是先丢硬币,正面汉堡,反面是三明治,问最后双胞胎兄弟那道同一种食物的概率。 解题思路:题目可以递推兄弟两拿到不同的食物的概率,然后用1-p就是所要的答案。

不慌不忙、不急不躁 3068

[CARLA系列--01]CARLA 0.9.15 在Windows下的安装教程(一)

Carla是一款开源的自动驾驶仿真器,它基本可以用来帮助训练自动驾驶的所有模块,包括感知系统,Localization, 规划系统等等.Carla这个产品目前已经更新到了最新的0.9.15版本,目前遇到好多人在windows系统上如何安装可编辑版的Carla遇到了好多问题,所以针对在windows上的安装,推出此列教程.

汽车ECU自动化测试 4650

USB2.0物理层实战:手把手教你用示波器抓取D+/D-信号(附波形分析)

本文是一份针对硬件工程师的USB2.0物理层信号调试实战指南。文章详细讲解了如何使用示波器捕获和分析D+/D-差分信号,从基础设置、核心信号状态解读,到信号完整性分析与常见问题排查,手把手教你定位USB通信故障。内容涵盖USB2.0协议物理层关键概念,并附有基础解码思路,旨在提升工程师的底层调试能力。

s8t9u0v1w的博客 450

UVa 557 - Burger

题目大意:有n个牛肉汉堡和n个鸡肉汉堡给2n个孩子吃。每个孩子在吃之前都要抛硬币,正面吃牛肉汉堡,反面吃鸡肉汉堡。如果剩下的所有汉堡都一样,则不用抛硬币。求最后两个孩子吃到相同汉堡的概率。 正面不好思考,考虑最后两个孩子吃不同汉堡的概率。则根据概率相关知识,P(n) = (1 / 2) ^ (2n - 2) * C(n - 1, 2n - 2),由P(n)和P(n+1)的关系得到:P(n...

weixin_30650859的博客 137

21天教你学会PCIe专栏(21)--项目实例:构建一个基于 PCIe 的 NVMe SSD 阵列存储系统

构建一个高性能的 NVMe SSD 阵列存储系统,利用 PCIe 连接多块 NVMe SSD,实现高带宽和低延迟的数据存储。该系统将支持多种存储配置,如 RAID 0、RAID 1 和 RAID 5,以满足不同的性能和可靠性需求。通过上述步骤,你可以构建一个基于 PCIe 的 NVMe SSD 阵列存储系统。这个系统能够提供高带宽和低延迟的数据存储,并支持多种 RAID 配置以满足不同的性能和可靠性需求。

xiaoheshang_123的博客 200

「UVA557」 Burger(概率

本题征求翻译。如果你能提供翻译或者题意简述,请提交翻译,感谢你的贡献。 题目描述 PDF 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1:复制 3 6 10 256 输出样例#1:复制 0.6250 0.7266 0.9500 题解 这个本来是黄题被我打了个绿之后就变成绿...

ali39380的博客 254

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

UVa 557 Burger

本文探讨了如何计算在随机分发汉堡和芝士汉堡时,最后两个孩子得到相同类型汉堡的概率。总共有n个孩子(n为偶数),前n-2个孩子通过抛硬币随机选择汉堡类型,最后两个孩子获得剩余汉堡。研究发现,该概率可表示为1减去前2k-2次选择中恰好各选k-1个汉堡的概率。通过预计算乘积递推式,实现了高效求解。代码利用递推公式预计算所有可能情况,每个查询只需O(1)时间即可输出结果。样例测试表明,随着孩子数量增加,最后两人获得相同汉堡的概率趋近于1。

寂静山林 96

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Burger UVA - 557

问题 分析 每次选择的概率都是p=0.5,二项分布,按照二项分布的公式进行计算 先算最后两个孩子吃到不同的汉堡的概率,前2n-2个孩子吃了n-1个鸡肉,n-1个肉的,概率是 $$ 在这里插入代码片 ...

zpf1998的博客 232

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

UVA 557 Burger

UVA_557 这个题目再一次让我体会了一下数学的简洁美…… 首先来说,我们直接计算所求概率是比较困难的,因为我们要考虑硬币抛到谁那之后就不再抛了,但是如果我们反过来去求不符合要求的概率是比较简便的,因为必然硬币直到最后时刻都会一直在抛,那么对于任意一种最终的不符合要求的情况,都是等可能事件。 那么我们只要把所有不符合要求的情况种数找到,再乘以每种情况的概率2^(2-...

weixin_30902675的博客 104

uva557 - Burger 概率递推

Burger  When Mr. and Mrs. Clinton's twin sons Ben and Bill had their tenth birthday, the party was held at the McDonald's restaurant at South Broadway 202, New York. There were 20 kids at

994

uva 557 - Burger

看起来很简单的一道概率题,费了不少周折。还让其他同学推导了一下,不过都陷入了一个错误的思维,忽略的他们得到burger的概率是0.5,而不是1,所以直接算排列组合是错误的。   看了一下网上一位大牛的做法,才知道自己的想法一开始就错了TAT。这题直接算的话比较麻烦,因为不知道从第几个开始停止抛硬币。反过来算他们俩得到不同面包的概率比较简单。这样硬币就会从头抛到尾。所有的情况就是C(n/2-1,

czq1992的专栏 889

Burger UVA - 557(概率)

题目: 有n(2,4,6…100000)个牛肉汉堡和n个鸡肉汉堡,分给2n个孩子吃。每个孩子吃之前都要抛硬币,正面吃牛,反面吃鸡。如果剩下的汉堡都一样,则不用投硬币,因为没得选择。求最后两个孩子吃到相同汉堡的概率。 =原题目链接=UVa-557 分析: 1》关于Ben和Bill的位置(一个倒1;一个倒2),原题目交代比较隐蔽,不认真读题很容易想复杂 2》本题若考虑直接求解:需要考虑轮到倒数第二个孩...

Jungle~St... 337

uva 557 Burger

题意:求最后双胞胎拿到不同的汉堡的概率,竟然还有不知道到谁那停止抛硬币,参考了别人的想法,设想最后拿到不同的汉堡的情况,那么所有人都要抛硬币,假设前n-2个人都各取了不一样的汉堡(就是(n-2)/2一种,(n-2)/ 2一种),那么一共有C(n/2-1)(n-2)的情况,而这种情况的概率是2^(n-2),然后为了不每次计算,推出了公式: #include #include using

那些年 1340

UVA 557 Burger——概率

#include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; const int maxn = 1e5+10; int n; double p[maxn]; void init(){ p[1] = 1.0; for(int i = 1 ; i...

hao_zong_yin的博客 434

UVA557 汉堡 Burger

题面 https://www.luogu.org/problemnew/show/UVA557 这里顺便整理一下二维格点随机游走问题。 遇到这种问题时,需注意分母的计算问题。 设x为起点到终点的距离。 可以使用2^x作为分母需要满足一个前提条件: 在起点走到终点的所有方案中,每一种方案都满足等概率转移。 即不存在边界的情况。 比如这道题(下述内容均是把n/2后的分析) 如果直接取强行计算 答案为\...

weixin_30641999的博客 160

UVA557 LA5578 Burger【概率】

When Mr. and Mrs. Clinton’s twin sons Ben and Bill had their tenth birthday, the party was held at the McDonald’s restaurant at South Broadway 202, New York. There were 20 kids at the party, including Ben and Bill. Ronald McDonald had made 10 hamburgers an

海岛Blog 527
上一篇: UVa1646 Edge Case
下一篇: UVa1647 Computer Transformation
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值