NCPC 2018 E. Explosion Exploit 状压 记忆化搜索

该博客介绍了如何使用状态压缩和记忆化搜索来解决一道概率计算问题:在有限次攻击下,求敌我双方士兵按特定条件全部死亡的概率。博客详细解析了题意,给出了状态表示和搜索策略,并提醒注意代码实现中的细节问题,以避免因编程语言特性导致的错误。
摘要由CSDN通过智能技术生成

题目链接:

https://codeforces.com/gym/101933/problem/E

题目大意

我方有 n n n个士兵,对方有 m m m个士兵,每个士兵有对应的血量,血量 x x x 0 0 0时士兵消失。现在轮到我方进行攻击,共攻击 d d d次,每次攻击会等概率选择场上还活着的士兵减少其一滴血,问 d d d次攻击后地方士兵全部死亡的概率。
1 ≤ n , m ≤ 5 1\leq n,m \leq5 1n,m5 , 1 ≤ x ≤ 6 1\leq x \leq 6 1x6 , 1 ≤ d ≤ 100 1 \leq d \leq 100 1d100

题解思路

这道题暴力搜索状态太多肯定做不了,考虑状态压缩记录状态的搜索。
一个士兵只有他的血量是对状态的有效信息,在存的时候用 a [ 0 / 1 ] [ x ] a[0/1][x]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值