hdu 4465 Candy

【数学期望】Candy, ACM/ICPC Chengdu 2012, UVa1639 【精度】 一种精度处理方法 #include using namespace std; const int maxn = 2*1e5+10; int n,casecnt;double p; long double fac[maxn*2],ans,p1,p2; int main() { for(int i=1;i<=400005;i++) fac[i] = fac[i-1]+log(i); whil 阅读详情

        题意:有两个盒子,里面各有n颗糖果。每天以p的概率打开第一个盒子,1-p的概率打开另一个盒子,拿一颗糖吃掉。求当你打开发现是空盒的时候,另一个盒子里的糖的期望。

        思路:递推。计算一个盒子空的时候,另一个盒子还有i颗糖的概率,把它乘上i并累加起来。公式是f(i)=p^n*(1-p)^i*C(i+n,i)。计算时肯定不能暴力,算出来i=0,就可以递推i=1,2,3...,f(i)=f(i-1)*(1-p)*i+n/i。

        然后你会发现,中间结果太小,爆了double,取对数解决。然后还是不行,超时,打个1~400000的对数表,就过了。。。


#include<iostream>
#include<cmath>
#include<queue>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<string.h>
#include<cstdio>

using namespace std;

const double E=2.718281828459045;
double tab[400010];

int main(){
	for(int i=1;i<=400000;i++){
		tab[i]=log(i);
	}
	
	int n;
	double p;
	int cas=0;
	while(cin>>n>>p){
		cas++;
		double logx=n*log(p);
		int N=n+1;
		int K=1;
		double ans1=n*pow(E,logx);
		double log1_p=log(1-p);
		for(int i=1;i<n;i++){
			
			logx+=tab[N];
			logx-=tab[K];
	
			logx+=log1_p;
			N++;
			K++;
			
			ans1+=(n-i)*pow(E,logx);
			
		}
		ans1*=(p);

		p=1-p;
		logx=n*log(p);
		N=n+1;
		K=1;
		double ans2=n*pow(E,logx);
		log1_p=log(1-p);
		for(int i=1;i<n;i++){
			logx+=tab[N];
			logx-=tab[K];
			logx+=log1_p;
			N++;
			K++;
			ans2+=(n-i)*pow(E,logx);
		}
		ans2*=(p);
		printf("Case %d: %.6lf\n",cas,ans1+ans2);
	}
	return 0;
}


从零到一:AVL Cruise与Matlab联合仿真DLL配置的避坑指南 本文详细介绍了AVL Cruise与Matlab联合仿真DLL配置的全流程,包括编译器选择、环境变量设置、DLL编译与模型导出等关键步骤。针对常见问题如版本匹配、路径错误等提供了实用解决方案,帮助工程师高效实现控制策略与整车性能仿真的无缝对接。 阅读详情

相关推荐

2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析

题目没有任何提示,附件gzl.pcap解题哥斯拉流量300多KB包很多,没啥经验只能挨个看回来之后又狠狠得撸了一把哥斯拉流量分析我这里用的是哥斯拉4.0.1测试链接这里发了两个包,我们进行分析。

深耕网络安全领域,聚焦护网行动(HW)、渗透测试、等级保护(等保)、CTF 竞赛四大核心方向,提供技术干货、实战经验与行业洞察。 1810

PyTorch复现EEG-TCNet踩坑记:从BCI IV2a数据到TCN块缺失的完整解决方案

本文详细解析了使用PyTorch复现EEG-TCNet模型的全过程,重点解决了BCI IV2a数据集预处理和TCN模块缺失的技术难题。通过标准化数据流程、跨受试者验证策略以及三种因果卷积实现方案,为运动想象分类任务提供完整解决方案,帮助研究者高效实现模型复现与优化。

weixin_30699955的博客 319

Hdu 4465 Candy

原题网址:http://acm.hdu.edu.cn/showproblem.php?pid=4465 枚举取完一盒后另一盒剩k颗糖,答案比较好推: 有一个要处理的问题和一个细节:问题是组合数会上溢,概率会下溢,只要将这两者都取ln最后用exp还原即可。细节是概率之所以是n+1次方是因为最后一次取到空盒子的那次是第n+1次,之所以不被统计入组合数是因为这一次并没有取糖果。#inclu

MintGreen 456

【向量数据库】Milvus向量数据库 ① 从入门到实战

Milvus是专为海量高维向量设计的开源数据库,支持AI搜索、图像识别、推荐系统等场景。相比传统关系型数据库(如PostgreSQL),它更高效处理语义检索、非结构化数据存储,可毫秒级响应亿级向量查询。单机场景下,推荐配置8GB内存/32GB硬盘,支持FAISS/HNSW等索引算法,支持GPU加速。本文涵盖优快云专属部署教程(CentOS脚本/配置调优),提供避坑指南与扩展资源,并对比分析与传统数据库差异。适合算法工程师、AI开发人员快速上手,附官方下载与性能测试技巧,手把手教你搭建高效向量检索系统!

xiezhiyi007的专栏 1586

mybaits-plus通用CRUD详解及代码案例

文章目录mybaitsplus通用CRUD插入操作方法定义测试用例mybaitsplus主键生成策略设置自增主键设置输入主键:UUID:ID_WORKER_STR:ID_WORKER:更新操作根据id更新方法定义:方法步骤根据条件更新方法定义:更新步骤:根据条件更新(可以更新NULL)删除操作根据id删除方法定义:删除步骤:根据 entity 条件删除方法定义:删除步骤:根据ID 批量删除方法定义:删除步骤:查询操作根据id查询方法定义:查询步骤:根据id批量查询方法定义:查询步骤:根据 entity 条件

流楚丶格念的博客 3405

HDU 4465 Candy( 期望)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4465 题意:有两个盒子A和B,每个盒子中开始各有n颗糖 。每次打开A盒子的概率为p,打开B盒子的概率为1-p。每次打开一个盒子,如果打开的盒子还有糖,则吃掉一颗;否则打开另一个吃掉一颗。问在打开其中一个发现是空的时,另一个盒子中糖的数量的期望。 思路:出现上面的情况必然是从第n+1次开始。i属于...

weixin_34082695的博客 188

HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真

LVTTL电平为单端信号,而SSTL电平本质上是差分对,其实现机制是将信号与参考电平Vref组成差分对进行比较,如图所示,VIH和VIL各有一个交流参数AC和直流参数DC,信号第一次越过AC门限的时刻,作为时序计算的参考点,此后只要信号保持DC门限内,逻辑状态保持不变,这种设计减小了噪声、振铃等对于信号质量的影响。经过调整后,控制器在发送颗粒1的DQS后,延时1ns再发送颗粒2的DQS,则颗粒1在1ns后收到对齐的DQS和CLK,颗粒2在2ns后收到对齐的DQS和CLK,从而满足了时序关系。

小幽余生不加糖 7676

HDU4465 Candy

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4465 知识点:  概率和期望 题目大意:   懒小孩有 2 个盒子,每个盒子里面有 \(n (1 \le n \le 2 \times 10^5)\) 颗糖,懒小孩每天有 \(p (0 \le p \le 1)\) 的概率打开第一个盒子,当然,打开另一个盒子的概率就是 \(p-1\) ...

dielie6462的博客 143

大模型部署指南:SGLang 框架

本文介绍使用 SGLang 框架部署大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1611

SAP BTP ABAP environment 集成本地系统实践:Cloud Connector、Connectivity service 与隧道通信全解析

摘要: 随着ABAP开发者向云端扩展业务逻辑,如何安全访问企业内网SAP系统成为关键问题。本文基于SAP官方文档,解析通过Cloud Connector和Connectivity service实现云端ABAP环境与本地系统集成的方案。 架构上分为四个角色:ABAP环境、Connectivity服务、Cloud Connector和内网系统。Cloud Connector作为内网出口,通过TLS隧道主动连接云端,避免防火墙开放入站端口。Connectivity服务则作为子账户级“总机”,自动路由请求。 实施

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 311

HDU 4465 Candy

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4465 哎……这么简单的一道题,当时怎么没有想到了 一看见幂是这么大的数,要么控制精度,要么先缩小然后放大(取对数,然后指数) AC代码: #include #include #include #include #include #include #include

lamborghini1993 1407

手把手实现STM32+ESP8266+原子云服务器+手机APP应用——第三节-编写STM32程序实现STM32+ESP8266+原子云服务器+手机APP互相通信—远程数据传输及控制灯

接上一篇,本节使用原子云服务器。编写STM32程序实现STM32+ESP8266+原子云服务器+手机APP互相通信—远程数据传输及控制灯。使用的硬件包括:STM32F103(任意其他款系列也可以的)、正点原子ATK-ESP8266、LED灯。实现编写STM32程序代码来传输单片机数据到原子云服务器和手机APP进行显示,同时通过手机APP和原子云服务器可以远程控制单片机,例如本节实现远程点/灭灯,以此可以扩展开发更多的功能。本专栏本系列的相关文章可查看下面链接:

嵌入式阿齐Archie 8414

hdu_4465_Candy

LazyChild is a lazy child who likes candy very much. Despite being very young, he has two large candy boxes, each contains n candies initially. Everyday he chooses one box and open it. He chooses...

awang50683的博客 225

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

lwip-2.0.3

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

HDU 4465 Candy

Candy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1908    Accepted Submission(s): 833 Special Judge Problem Description LazyChild is

Tc的专栏 1265

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HDU 4465 candy

OJ题目:click here~~ AC_CODE

623

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HDU4465_12年成都现场赛B——Candy

这是个很神奇的题目,可能比较考验水笔的

GoodGame_fpcsong 706

hdu4465 Candy

Candy Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description LazyChild is a lazy child who likes candy very much. Despite being very young

习惯与规则决定命运 1262

HDU 4465 Candy ( 数学期望 )

HDU 4465 Candy ( 数学期望 )

994

HDU 4465 Candy

式子是很好推的,只是当时不知道如何去控制精度问题。要知道P的N次方是很小的一个数。 最后的式子很简单的 for(int i=0;i 又可以递推出C。  C(n+1,i+1)=C(n,i)*(n+1)/(i+1)... 然后因为直接算出P的N次方会很小,所以将这个数分解。分N次乘上去。 #include #include #include using namespace std;

Jinx Jinx again 995

hdu 4465 Candy (数值计算 概率)

Candy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 617    Accepted Submission(s): 274 Special Judge Problem Description LazyChi

To be what you what to be! 1238

hdu 4465 Candy 快速全排列

本题题意是给你两个罐子,每个里面都有n个糖,现在LazyChild每天要随机从一个里面拿出一个糖,且选择其中一个罐子的概率为p,问当他某天打开罐子时发现里面没有糖了,问另外一个罐子中糖果数的期望。 期望公式很好得出  k是从剩余糖果的那个罐子取k个糖果。 。 很明显,200000太大了,不能直接排列组合。 然后需要一个快速排列组合函数:logC(m,n) f[

LSS 737

Candy----HDU4465----数学题

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4465 题目意思: 有两个箱子,每个箱子装有N个糖果 打开第一个箱子的概率是P,另外一个就是1-P 当小明打开一个箱子的时候发现有糖果就会吃掉 有一天,小明打开其中的一个箱子,发现没有糖果了,求另外一个箱子的糖果数量的期望 这个公式其实是很好推的,枚举另外一个箱子剩余的数量来算就OK

Bob Lee's Blog For CS 1351
上一篇: hdu 5035 Delivery
下一篇: hdu 4472 Count
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值