poj 1322 Chocolate 概率dp

【Kingbase人大金仓】授权文件更换 本文介绍了金仓数据库授权文件更换的步骤:1.通过ksql或客户端工具查询数据库版本;2.在官网下载对应版本的license.bat文件;3.替换前先备份原授权文件(使用tar命令压缩),再用新文件覆盖原文件。注意事项包括:版本号需严格对应,授权文件通常位于安装目录下,可使用find命令查找具体位置。操作需谨慎,建议先备份原文件以便恢复。 阅读详情

//poj 1322 AC
//sep9
#include <iostream>
using namespace std;
int c,n,m;
double dp[2][128];

int main()
{
	while(scanf("%d",&c)==1&&c){
		scanf("%d%d",&n,&m);
		if(m>c||m>n||(m+n)%2){
			puts("0.000");
			continue;
		}
		if(n>1000){
			n=1000+n%2;
		}
		memset(dp,0,sizeof(dp));
		dp[0][0]=1.0;
		for(int i=1;i<=n;++i)
			for(int j=0;j<=i&&j<=c;++j){
				dp[i%2][j]=0.0;
				if((i+j)%2) continue;
				if(j>0)
			 		dp[i%2][j]+=dp[1-i%2][j-1]*((c-j+1.0)*1.0/c);
	 			if(j+1<=i&&j+1<=c)
	 				dp[i%2][j]+=dp[1-i%2][j+1]*((j+1.0)*1.0/c);
			}
		printf("%.3lf\n",dp[n%2][m]);
	}
	return 0;
} 

//poj 1322 矩阵乘法解法 tle
//sep9
#include <iostream>
using namespace std;
int c,n,m;
const int MAXC=128;
double pow[12][MAXC][MAXC];
double tmp[MAXC][MAXC],ans[MAXC][MAXC];

void copy(double t[][MAXC],double s[][MAXC]){
	for(int i=0;i<=c;++i)
		for(int j=0;j<=c;++j)
			t[i][j]=s[i][j];
}

void mul_mat(double C[][MAXC],double A[][MAXC],double B[][MAXC])
{
	for(int i=0;i<=c;++i)
		for(int j=0;j<=c;++j)
			C[i][j]=0.0;
	for(int k=0;k<=c;++k)
		for(int i=0;i<=c;++i)
			for(int j=0;j<=c;++j)
				C[i][j]+=A[i][k]*B[k][j];
	return ;
}

void cal_pow()
{
	for(int i=1;i<10;++i)
		mul_mat(pow[i],pow[i-1],pow[i-1]); 
}

int main()
{
	while(scanf("%d",&c)==1&&c){
		scanf("%d%d",&n,&m);
		if(m>c||m>n){
			puts("0.000");
		}
		if(n>1000){
			n=1000+n%2;
		}
		for(int i=0;i<=c;++i)
			for(int j=0;j<=c;++j)
				pow[0][i][j]=0.0;
		for(int i=1;i<=c;++i){
			pow[0][i-1][i]=1.0*i/c;
			pow[0][i][i-1]=(c+1-1.0*i)/c;
		}
		cal_pow();
		for(int i=0;i<=c;++i)
			for(int j=0;j<=c;++j)
				ans[i][j]=0.0;
		for(int i=0;i<=c;++i)
			ans[i][i]=1.0;
		for(int e=0;e<10;++e)
			if(n&(1<<e)){
				copy(tmp,ans);
				mul_mat(ans,tmp,pow[e]);
			}
			printf("%.3lf\n",ans[m][0]);		
	}
	return 0;
} 


别再死记硬背了!用‘瞬时极性法’5分钟搞定三极管反馈电路类型判断 本文介绍了使用‘瞬时极性法’快速判断三极管反馈电路类型的高效技巧。通过假设输入信号变化并追踪传递路径,该方法能准确区分正负反馈、电压电流反馈、串联并联反馈及交直流反馈,避免传统死记硬背的弊端,显著提升电路分析效率。 阅读详情

相关推荐

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

poj1322 概率dp(蜜汁优化技巧)

题目: https://vjudge.net/problem/POJ-1322   这题是一道很普通的概率dp题目,但是如果不进行剪枝就会超时,而这题用的剪枝恰恰非常巧妙。   首先是思路分析: 当i+j时奇数还是偶数这个分析确实很难想到。(当然,没有这个条件也可以AC的)   而关于处时输入数据是否满足题目条件的判断就比较套路。 这个条件其实是对时间和空间同时进行优化,...

fx714848657的博客 317

VSAN 虚拟机丢失排查与恢复完整方案

VSAN虚拟机(含vCenter)显示无效 检查存储状态:登录ESXi Host Client,确认VSAN存储是否挂载。 若未挂载,通过SSH执行 手动挂载。 验证文件存在:检查虚拟机文件是否完整。 解除文件锁定:删除残留的 .lck 文件 手动注册虚拟机:强制注册虚拟机配置文件。 检查VSAN健康:验证集群节点在线、磁盘组状态正常,并测试节点间网络。 修复元数据:针对损坏对象,谨慎执行修复。 终极恢复:若数据丢失,从备份还原或联系VMware支持,提交日志

sido777的博客 2681

POJ 1322 Chocolate(母函数)

题目链接:http://poj.org/problem?id=1322 题意:经过简单转化,我们需要解决一个这样的问题:每一次从C样东西里面随机选一种,一共选N次,求恰有M种东西被选了基数次的概率。 数据范围:C 思路一:简单DP dp[m][n]表示选了n次之后恰好有m种东西出现奇数次的概率。 状态转移为dp[m][n+1]=dp[m+1][n]*(m+1)/C+dp[m-1][n]*

szhouan的博客 843

R语言孟德尔随机化环境搭建:手把手教你搞定gwasvcf、gwasglue等包的安装报错(附本地安装包)

本文详细介绍了R语言中孟德尔随机化环境搭建的全流程,重点解决gwasvcf、gwasglue等包的安装报错问题。从依赖关系解析到GitHub访问配置,再到离线安装方案,手把手教你搭建完整的分析环境,特别适合生物信息学新手快速上手。

weixin_29093017的博客 216

硅谷刷屏的ClawdBot,让Mac mini卖爆了!创始人爆料:一人开发、100% AI 写代码

这两天,个人 AI 助手 ClawdBot 席卷硅谷,国内外社交平台上全是关于它的讨论。 在试用后,网友们纷纷给出了很高的评价。“它是迄今为止最伟大的 AI 应用,相当于你 24 小时全天候专属 AI 员工。”Creator Buddy 创始人兼 CEO Alex Finn 盛赞道,“这就是他们 (Anthropic) 希望 Claude Cowork 呈现的样子。”

技术引领业务创新 1585

POJ-1322 Chocolate 动态规划

这题当M=N=0的时候要输出1.000  刚写的时候默认从第二次开始取了. 详见代码: #include &lt;cstdlib&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; #include &lt;algorithm&gt; #include &lt;iostream&gt; using namespace std;...

weixin_33781606的博客 165

RAGFlow API 实战指南:从数据集管理到智能对话

本文提供了RAGFlow API的实战指南,详细介绍了如何从零开始构建基于检索增强生成(RAG)的智能应用。内容涵盖环境准备、API密钥获取、核心概念理解,以及通过API进行数据集创建与管理、文档上传解析、知识块管理、检索测试,最终创建并配置智能聊天助手,实现基于私有知识库的精准对话。

weixin_29284885的博客 379

[POJ-1322]Chocolate(生成函数)

题目 口袋里有ccc种颜色的巧克力。从中随便取出一个。若桌上有与它颜色相同的巧克力,则两个都拿走;否则将它放在桌子上。求拿出nnn个后桌子上剩mmm个的概率。 数据范围:1≤c≤100,n,m≤10000001≤c≤100,n,m≤10000001≤c≤100,n,m≤1000000 思路 易得:n,m奇偶性相同 m≤c,nm≤c,nm≤c,n 设计 设有aaa种巧克力取了奇数次,则有c−ac...

ICEEBBING的博客 401

Qt视频播放器项目(打开文件,视频的播放与停止,进度条与视频进度绑定,调整音量,设置按钮图标,将槽函数与按钮绑定等功能)完整代码地址在末尾

【代码】Qt视频播放器项目。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 756

AI上推荐 之 多任务loss优化(自适应权重篇)

1. 写在前面 在多任务学习中,往往会将多个相关的任务放在一起来学习。例如在推荐系统中,排序模型同时预估候选的点击率和浏览时间。相对于单任务学习,多任务学习有以下优势: 多个任务共享一个模型,占用内存量减少; 多个任务一次前向计算得出结果,推理速度增加; 关联任务通过共享信息,相互补充,可以提升彼此的表现。 前面的一篇文章,主要是从模型结构的角度聊了下多任务学习,介绍了工业界非常经典也常用的MMOE模型,然而,对于多任务学习, Loss的优化也非常重要, 因为我们知道通过多个目标去指导网络进行统一的训练

Miracle8070 1万+

【POJ1322】Chocolate (生成函数)

Description 有ccc种颜色的巧克力, 每种颜色有无限个. 现在每次取出一个巧克力, 其颜色等概率为1…c1\dots c1…c中的一种. 问最终有mmm种颜色的巧克力个数为奇数的概率. n≤106,c≤100n\le 10^6, c\le 100n≤106,c≤100 Solution 睿智dp题。 设fi,jf_{i,j}fi,j​表示当前取了iii个、有jjj种颜色是奇数个的概率,...

დ♂Hany01's Blog Space♂ღ 640

PCL 循环体素滤波

本文提出了一种自动循环体素滤波算法,用于解决点云配准中分辨率差异大、参数设置复杂的问题。算法通过计算点云分辨率(公式1),采用迭代方式调整体素尺寸(公式2),逐步逼近目标分辨率。该方法在保留几何特征的同时有效精简数据量,实现了均匀分辨率的自动调整。实验通过PCL库实现,展示了原始点云与滤波结果的对比效果,验证了算法在减少数据规模方面的有效性。该方法为点云配准提供了预处理解决方案,相关成果已发表于SCI期刊。

点云侠的博客 282

poj1322 Chocolate 【 概率DP 】

题目链接:poj1322 Chocolate 【概率DP 】 题意:袋中有C种颜色巧克力,每次从其中拿出一块放桌上,如果桌上有两块相同颜色巧克力则吃掉,问取出N块巧克力后,求桌上正好剩下M块巧克力的概率。(已知,若有五种颜色,会发现大部分时间桌上有2或3块巧克力) 题解:我太弱了,看了官方题解:具体优化见代码。 #include <iostream> ...

dhe56357的博客 358

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

POJ 1322 Chocolate 概率DP 近似取值

题目大意: 就是现在一个袋子里装有C种颜色的巧克力每种各无数个, 现在从袋子当中每次拿出一颗巧克力放在桌上,如果桌上有2颗一样颜色的巧克力则吃掉他们, 问取N次之后桌子上正好有M颗巧克力的概率 (N, M 大致思路: 这题很明显可以找到状态转移方程, 然后就是N的大小问题, 由于N很大但是题目要求的精度只有0.001所以可以减小N的范围来估算, 细节见代码注释 代码如下:

Gatevin的专栏 1126

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Chocolate (POJ-1322)(概率DP)

In 2100, ACM chocolate will be one of the favorite foods in the world. "Green, orange, brown, red...", colorful sugar-coated shell maybe is the most attractive feature of ACM chocolate. How many color...

菜鸡的博客 432

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ-1322 Chocolate(概率DP)

POJ-1322 Chocolate(概率DP)

Dacc123的博客 563

POJ 1322 Chocolate(概率DP)

Description 有c种颜色的巧克力,每种都有无穷个,现在要等概率的取n个巧克力放在桌子上,如果有桌上有两个巧克力颜色一样就都吃掉,问最后桌子上剩m个巧克力的概率 Input 多组用例,每组用例为三个整数c,n(c<=100,n,m<=1000000),以0结束输入 Output 对于每组用例,输出拿出n块巧克力后桌子上剩m块巧克力的概率 Sample Input 5 100 2

ZSQ 1184

POJ--1322[Chocolate] DP+概率

思路:dp (1):dp[N][M]表示取N个后剩下M个的概率; (2):利用N很大时的收敛性:  if(N>1000)   N=1000+N%2; 状态转移方程: dp[N+1][M+1]=dp[N][M]*(C-M)/C;   if(M+1 dp[N+1]

___简言 795

POJ-1322 Chocolate 概率DP

  题目链接:http://poj.org/problem?id=1322   比较水的DP,只是精度有点坑。f[i][j]表示放置i次后,桌子上有j个chocolate的概率。显然,f[i][j]=sum{f[i-1][j-1]*(c-j+1)/c+f[i-1][j+1]*(j+1)/c};但是如果不优化,会超时,注意到f方程式随着i的增大是收敛的,所以当n很大时,只要计算前面就可以了,大概1...

weixin_30847271的博客 105

POJ 1322Chocolate(简单概率dp)

有c种颜色的糖果,你每次可以取一个糖果放在桌子上,但是一旦桌子上已经有这个颜色的糖果了,那这两颗糖果都会没掉,问让你取n次糖果最后桌子上剩下m个糖果的概率是多少。 每种糖果要么是奇数,要么没有 定义f[i][j]f[i][j]f[i][j]为iii次后剩下jjj个糖果的概率 f[i][j]=f[i−1][j−1]∗c−j+1c+f[i−1][j+1]∗j+1cf[i][j]=f[i-1][j-1]*\frac{c-j+1}{c}+f[i-1][j+1]*\frac{j+1}{c}f[i][j]=f[i−.

jziwjxjd的博客 533

[POJ 1322] Chocolate (生成函数 或 概率dp)

文章目录题目描述题目大意样例输入输出解题思路生成函数概率dp参考代码 题目描述 Problem Description In 2100, ACM chocolate will be one of the favorite foods in the world. “Green, orange, brown, red…”, colorful sugar-coated shell maybe is th...

cosini的博客 633

POJ 1322 Chocolate G++ 概率dp 背

从袋子里拿出巧克力放到桌子上,如果有两个相同颜色的巧克力就吃掉它。C种颜色的巧克力,从袋子中拿出N个,最后桌子上剩M个,求概率。

woniupengpeng的专栏 747

poj 1322 Chocolate (概率dp)

///有c种不同颜色的巧克力,一个个的取,当发现有相同的颜色的就吃掉,去了n个后,到最后还剩m个的概率 ///dp[i][j]表示取了i个还剩j个的概率 ///当m+n为奇时,概率为0 # include # include # include # include using namespace std; double dp[1010][1010]; int main() { in

苍竹林 1087

poj 1322 Chocolate(生成函数 or 概率dp)

Problem Linkpoj 1322 取出nn种巧克力,巧克力有cc种颜色,当取出的巧克力有偶数个的时候他会把它吃掉,问剩余mm种巧克力的时候的概率。Analysis概率dp首先我们用概率dp来解决这个问题, dp[i][j]=dp[i−1][j−1]∗(c−j+1)/c+dp[i−1][j+1]∗(j+1)/cdp[i][j] = dp[i-1][j-1]*(c-j+1)/c+dp[i-

taotao 的大学墓志 968
上一篇: poj 3308 Paratroopers最小点权覆盖
下一篇: poj 3007 Organize Your Train part II 哈希判重
sepNINE
博客等级 码龄12年 54粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值