概率DP [Lydsy2017年4月月赛]抵制克苏恩

最小能耗与最小有效付出能力网格:工业优化的物理边界 在自动化与智能控制领域,'能耗'与'能力'是系统性能最基础的双维度物理量。能耗受热力学第一、第二定律约束,代表完成任务所需的理论下限;有效付出能力则反映真实工况中可稳定输出的可靠性能,涵盖物理损耗、控制延迟与人因变量。二者共同构成多目标优化的可行域,其离散化表达——即'网格'——为工程决策提供可测量、可验证、可落地的硬性基准。该方法广泛适用于工业机器人节拍优化、智能家居响应延迟控制、农业物联网动态灌溉等场景,既是PID参数整定的替代范式,也是AI模型物理合规性的校验层。 阅读详情
  

问题 C: [Lydsy2017年4月月赛]抵制克苏恩

时间限制: 1 Sec  内存限制: 128 MB

题目描述

小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的英雄,并且可以用牌召唤至多 7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法来抵御克苏恩。他去求助职业炉石传说玩家椎名真白,真白告诉他使用奴隶主这张牌就可以啦。如果你不明白我上面在说什么,不必担心,小Q同学会告诉你他想让你做什么。现在小Q同学会给出克苏恩的攻击力是K ,表示克苏恩会攻击 K 次,每次会从对方场上的英雄和随从中随机选择一个并对其产生 1 点伤害。现在对方有一名克苏恩,你有一些奴隶主作为随从,每名奴隶主的血量是给定的。如果克苏恩攻击了你的一名奴隶主,那么这名奴隶主的血量会减少 1 点,当其血量小于等于 0 时会死亡,如果受到攻击后不死亡,并且你的随从数量没有达到 7 ,这名奴隶主会召唤一个拥有 3 点血量的新奴隶主作为你的随从;如果克苏恩攻击了你的英雄,你的英雄会记录受到 1 点伤害。你应该注意到了,每当克苏恩进行一次攻击,你场上的随从可能发生很大的变化。小Q同学为你假设了克苏恩的攻击力,你场上分别有 1 点、2 点、 3 点血量的奴隶主数量,你可以计算出你的英雄受到的总伤害的期望值是多少吗?

输入

输入包含多局游戏。

第一行包含一个整数 T (T<100) ,表示游戏的局数。

每局游戏仅占一行,包含四个非负整数 K, A, B和C,表示克苏恩的攻击力是K,你有A个1点血量的奴隶主,B个2点血量的奴隶主,C个3点血量的奴隶主。

保证K是小于50的正数,A+B+C不超过 7 。

输出

对于每局游戏,输出一个数字表示总伤害的期望值,保留两位小数。

样例输入

11 1 1 1

样例输出

0.25
  f[i][ja][jb][jc]  表示第i次攻击前,有一滴血的ja个,两滴血的jb个,三滴血的jc个。
  如果英雄被攻击,→
f[i+1][ja][jb][jc]
  如果一滴血的被攻击,→
f[i+1][ja-1][jb][jc]
  如果二滴血的被攻击,→
f[i+1][ja+1][jb-1][jc] or f[i+1][ja+1][jb-1][jc+1]
  如果三滴血的被攻击,→
f[i+1][ja][jb+1][jc-1] or f[i+1][ja][jb+1][jc]
  ans=Σf[i][ja][jb][jc]*1/(ja+jb+jc+1)
  
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
int t,n,a,b,c;
double f[51][10][10][10],g[51],ans=0;
int read()
{
	int sum=0,f=1;char x=getchar();
	while(x<'0'||x>'9'){if(x=='-')f=-1;x=getchar();}
	while(x>='0'&&x<='9')sum=sum*10+x-'0',x=getchar();
	return sum*f;
}
void dfs(int x,int len,double hh)
{
	if(len>30)return;
	hh*=g[x];
	ans+=hh*(double)len;
	for(int i=x+1;i<=n;i++)
	   dfs(i,len+1,hh);
}
int main()
{
	//freopen("defcthun.in","r",stdin);
//	freopen("defcthun.out","w",stdout);
	t=read();
	while(t--)
	{
		n=read();a=read();b=read();c=read();
		memset(f,0,sizeof(f));
		memset(g,0,sizeof(g));
		ans=0;
		f[1][a][b][c]=1;
		for(int i=1;i<=n;i++)
		{
			for(int ja=0;ja<=7;ja++)
			   for(int jb=0;jb<=7;jb++)
			      for(int jc=0;jc<=7;jc++)
			         if((ja+jb+jc)<=7)
			         {
			         	f[i][ja][jb][jc]+=f[i-1][ja][jb][jc]*(double)1/(ja+jb+jc+1);
			      	    f[i][ja][jb][jc]+=f[i-1][ja+1][jb][jc]*(double)(ja+1)/(ja+jb+jc+2);
			      	    if(ja!=0)
			      	    {
			      	      if((ja+jb+jc)==7)  
						      f[i][ja][jb][jc]+=f[i-1][ja-1][jb+1][jc]*(double)(jb+1)/(ja+jb+jc+1);
						  f[i][ja][jb][jc]+=f[i-1][ja-1][jb+1][jc-1]*(double)(jb+1)/(ja+jb+jc);
						}
						if(jb!=0)   
						{
			               if((ja+jb+jc)==7)
						        f[i][ja][jb][jc]+=f[i-1][ja][jb-1][jc+1]*(double)(jc+1)/(ja+jb+jc+1);
						   f[i][ja][jb][jc]+=f[i-1][ja][jb-1][jc]*(double)jc/(ja+jb+jc);
						}
					//	ans+=f[i][ja][jb][jc]*(double)1/(ja+jb+jc+1);
				     }
		}
	    for(int i=1;i<=n;i++)
			for(int ja=0;ja<=7;ja++)
			   for(int jb=0;jb<=7;jb++)
			      for(int jc=0;jc<=7;jc++)
			         if((ja+jb+jc)<=7)
			             ans+=f[i][ja][jb][jc]*(double)1/(ja+jb+jc+1);
		printf("%.2lf\n",ans);
	}
}

C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口) C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口) 之前写了一篇关于C++调用海康相机SDK采集图像的文章,有很多人私下发送消息咨询了一些问题,由于工作繁忙,只答复了一部分问题,今天抽出时间从头梳理了一下大家提出的问题,把我能够回答的问题都解答一次。上一次的程序只是简单的实现了图像的采集,没有使用到线程,今天把程序重新做出调整,把线程和多态加进去。文章最后有项目的下载地址。 我使用的是QT Creator这个IDE,版本信息如下: 我把相机采集的图像转换为openC 阅读详情

相关推荐

Matlab蒙特卡洛模拟二维伊辛模型相变过程

一、什么是伊辛模型 伊辛(Ising)模型是描述磁系统相变最简单的模型,但模型里自旋之间的相互作用赋予了它奇妙的特性,最有趣的就是对称性破缺。这一模型可以被推广用于研究连续的量子相变、基本粒子超弦理论、动力学临界行为等,甚至被认为可以描述深林火灾、交通拥堵、舆论传播等社会经济现象。 如图,每个格点的方向只有向上或向下两者状态,但临近的自旋之间有相互作用,而且点阵可以是一维、二维、三维、甚至更高维...

http://www.icfgblog.com/ 2万+

bzoj 4832: 抵制克苏恩 (概率与期望DP)

题目描述传送门题目大意::有1一个英雄和若干随从奴隶主,克苏恩会攻击 K 次,每次会从对方场上的英雄和随从中随机选择一个并对其产生 1 点伤害。现在对方有一名克苏恩,你有一些奴隶主作为随从,每名奴隶主的血量是给定的。 如果克苏恩攻击了你的一名奴隶主,那么这名奴隶主的血量会减少 1 点,当其血量小于等于 0 时会死亡,如果受到攻击后不死亡,并且你的随从数量没有达到 7 ,这名奴隶主会召唤一个拥有

clover_hxy的博客 1243

嵌入式充电协议深度解析:从QC到PD3.1的技术演进与实战应用

本文深入解析了从QC到PD3.1的嵌入式充电协议技术演进与实战应用。通过电压谈判、协议芯片设计、Type-C接口优化等关键技术,详细介绍了快充协议在嵌入式系统中的实现挑战与解决方案,包括兼容性测试、EMC问题处理及空间限制创新设计,为开发者提供了宝贵的实践经验。

weixin_29194817的博客 420

[bzoj4832][Lydsy1704月赛]抵制克苏恩

题目大意:有一个英雄和若干个所从,克苏恩会攻击$K$次,每次回随机攻击对方的一个人,造成$1$的伤害。现在对方有一名克苏恩,你有一些随从。如果克苏恩攻击了你的一名随从,若这名随从不死且你的随从数量不到$7$,这名随从会召唤一个拥有$3$点血的新随从(血量到$0$时会死亡)。已知克苏恩攻击次数,场上一血,二血,三血的随从数量,问英雄收到的伤害点数的期望。 题解:$f_{i,j,k,l}$表示还可以...

weixin_33726318的博客 170

Matplotlib之bar3d画3D柱状图

3D柱状图通常用于展示数据集中不同分类项的数据大小或数量。与普通的柱状图相比,3D柱状图更适合展示数据的三个维度 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围

我走的每一步都算数 1121

openmediavault(OMV) (1)安装部署

EXT3(Third Extended File System): EXT3 是 Linux 中广泛使用的日志文件系统,是 EXT2 文件系统的升级版本。这里可以根据自己的需求进行设置,目前只设置了自动登出为1天,为方便后续配置使用,其他设置可根据自己的具体需求进行设置。通过cd 命令进入到我们的raid存储中,通过ls发现里面没有任何的数据,因为我们的raid存储中还未创建任何数据。我的系统要安装在100G的磁盘上,故选择100G的磁盘,实际可以根据具体情况选择。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2168

4832: [Lydsy2017年4月月赛]抵制克苏恩

题目链接题目大意:有一个英雄和a、b、c个1,2,3血奴隶主,攻击k次,每次从(a+b+c+1)个人种随机选一个造成1s伤害,若攻击非1血奴隶主且场上奴隶主数<7,可以召唤一个新的三血奴隶主,求英雄受到的期望伤害题解:f[k][a][b][c]f[k][a][b][c]表示攻击k次,有a、b、c个1,2,3血奴隶主的期望伤害,暴力转移我的收获:2333#include <bits/stdc++.h>

蒟蒻的Bzoj记录 522

零承诺的启动之路:详解 SAP BTP 的 Pay-As-You-Go for SAP BTP(含案例与迁移策略)

SAP BTP的Pay-As-You-Go(PAYG)模式为零承诺的按需付费方案,适合PoC和小规模上线场景。它提供生产环境直接启用服务的能力,按月后付标准目录价,无预付和折扣。PAYG可与BTP企业协议(BTPEA/CPEA)混合使用,用量稳定后可平滑迁移至CPEA获取更好财务条款。关键优势在于灵活开启/关闭服务,支持通过SAP Discovery Center估算费用,并配合成本治理工具控制支出。该模式适用于创新项目初期,当业务规模可预测时再考虑转为承诺型消费模式。

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

抵制克苏恩

抵制克苏恩2019-05-23 T1 dp+概率 f[第几次攻击][当前一血个数 ][二血个数][ 三血个数] 存在的概率 对于的f[i][x][y][z] 当x+y+z!=7时可由四种情况转移 ① 刀一血 f[i-1][x+1][y][z] ② 刀二血 f[i-1][x-1][y+1][z-1] ③刀三血 f[i-1][x][y-1][z] ④刀自己 f[i-1][x][y][z] 当x+y+...

casun547的博客 286

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 431

uniapp:解决微信小程序包体积超过2M的优化方案+详解分包问题,编译小程序体积大于2M不能上传和预览提示体积太大的处理教程,uniApp微信小程序主包过大问题如何解决(排查可疑点+分包+最小改动)

uniapp微信小程序开发,如何解决打包太大无法预览发布的问题,uniApp微信小程序包体积超过2M的优化方法,uni-app打包微信小程序主包超2M终极解决方案,使用uniapp开发微信小程序使用uni_modules导致主包文件过大,无法发布的解决方法,UniApp开发的微信小程序主包过大问题及解决方案 编译小程序时Node-modules被打入主包,小程序体积大于2M不能上传和预览,怎么处理,解决微信小程序主包太大问题,微信小程序中主包和分包过大,详解分包问题,uni-app 微信小程序发布时,主包超

✅ 精选推荐文章 5066

【BZOJ4832】[Lydsy2017年4月月赛]抵制克苏恩 概率与期望

【BZOJ4832】[Lydsy2017年4月月赛]抵制克苏恩 Description 小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的英雄,并且可以用牌召唤至多 7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很...

aodanchui1057的博客 172

DCNv4+YOLOv8:2024最新可变形卷积赋能目标检测,从原理到实战的科研级优化指南

从理解DCNv4“自适应变形卷积核”的核心思想,到亲手将其嵌入YOLOv8并验证在复杂场景的检测效果,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解目标检测中“特征自适应提取”的核心价值。现在就开始行动,相信你会在目标检测的“自适应特征提取”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入DCNv4后,YOLOv8在复杂场景下的检测精度提升3-5个百分点,尤其是小目标和遮挡目标的AP提升更为明显,而推理速度仅下降5%-10%(可通过模型量化进一步优化)。2024年最新推出的。

m0_64661770的博客 268

【bzoj4832】[Lydsy2017年4月月赛]抵制克苏恩 概率期望dp

题目描述 你分别有a、b、c个血量为1、2、3的奴隶主,假设英雄血量无限,问:如果对面下出一个K点攻击力的克苏恩,你的英雄期望会受到到多少伤害。 输入 输入包含多局游戏。 第一行包含一个整数 T (T<100) ,表示游戏的局数。 每局游戏仅占一行,包含四个非负整数 K, A, B 和 C ,表示克苏恩的攻击力是 K ,你有 A 个 1 点血量的奴隶 主, B 个 2 点血量的奴...

weixin_30260399的博客 71

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【BZOJ 4832】 [Lydsy2017年4月月赛] 抵制克苏恩 期望概率dp

打记录的题打多了,忘了用开维记录信息了......我们用f[i][j][l][k]表示已经完成了i次攻击,随从3血剩j个,2血剩l个,1血剩k个,这样我们求出每个状态的概率,从而求出他们对答案的贡献并加和,一开始我用的期望忘了转移的时候不能用1而要用概率...... #include <cstdio> #include <cstring> #define r re...

weixin_30702413的博客 69

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[Lydsy2017年4月月赛]抵制克苏恩

[Lydsy2017年4月月赛]抵制克苏恩 时间限制:1 Sec内存限制:128 MB 题目描述 小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个30点血量的英雄,并且可以用牌召唤至多7个随从帮助玩家攻击对手,其中每个随从也拥有自己的血...

aqmoai6644的博客 86

STM32F407中文手册

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

BZOJ4832 [Lydsy2017年4月月赛]抵制克苏恩 记忆化搜索

概率DP+记忆化搜索. 直接记忆化搜索感觉比较显然+简单. 直接设状态 $f[x][a][b][c]$ 表示还剩 $x$ 轮,当前牌的状态为 $(a,b,c)$ 还期望造成的伤害. 转移的话就是倒着转移:$f[x][a][b][c] \leftarrow f[x-1][.....]$. 然后边界的话将 $f[1][.....]$ 直接设为此时造成伤害的期望. ...

EM LGH 182

[bzoj4832][期望dp][Lydsy2017年4月月赛]抵制克苏恩

4832: [Lydsy2017年4月月赛]抵制克苏恩 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 829 Solved: 325 [Submit][Status][Discuss] Description 小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q 同学会告诉你所有相关的...

Gzb1128的栖息地 321

抵制克苏恩[Lydsy2017年4月月赛]

题目描述 小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个30点血量的英雄,并且可以用牌召唤至多7个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法来抵御克苏恩。他去求助职业...

weixin_34109408的博客 102

Lydsy2017年4月月赛 抵制克苏恩

Description小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个30 点血量的英雄,并且可以用牌召唤至多7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法来抵御克苏恩。他去求助职...

weixin_30794499的博客 117
上一篇: 欧拉函数+矩阵快速幂 Password
下一篇: 网络流最小割 王者之剑
QTY_
博客等级 码龄9年 13粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值