洛谷P1754 球迷购票问题【DP】【黄】

该博客介绍了如何解决一个足球赛购票问题,其中购票者手持50元或100元钱币。通过动态规划的方法,计算在不找零的情况下所有可能的排队方式。博客给出了状态转移方程和相应的C++代码实现。

Date:2022.01.13
题意:盛况空前的足球赛即将举行。球赛门票售票处排起了球迷购票长龙。
按售票处规定,每位购票者限购一张门票,且每张票售价为50元。在排成长龙的球迷中有N个人手持面值50元的钱币,另有N个人手持面值100元的钱币。假设售票处在开始售票时没有零钱。试问这2N个球迷有多少种排队方式可使售票处不致出现找不出钱的尴尬局面。

思路:
f[i][j]f[i][j]f[i][j]:前iii个人中有jjj个人给的50情况下能找零的方案数。
状态转移:
①第iii个人给的是50:f[i][j]+=f[i−1][j−1]【i>=1∧j>=1】f[i][j]+=f[i-1][j-1]【i>=1 \wedge j>=1】f[i][j]+=f[i1][j1]i

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值