Codeforces 513C Second price auction (bruteforce)

本文详细介绍了如何解决Codeforces 513C问题,即二价拍卖的预期花费分析。通过枚举每个可能的价格和利用位运算进行组合情况的判断,实现了指数型穷举。讨论了为什么从价格1开始枚举,并解释了如何维护期望值,以计算在不同出价情况下的概率和。这种算法加深了对期望计算的理解并展示了在小规模问题中使用指数枚举的有效性。
摘要由CSDN通过智能技术生成

问题描述:

如题所说,second price auction,讲的是几个人拍卖,出价最高的人以第二名的价格购得产品。给定的数据是第i个人出价的上下界,每种钱都是等可能性的,求最后花费钱的期望。

其实曾经做过这类的游戏所以规则还是一眼即明,问题就在于题目到底该怎么做。

对于每一个可能出现的价钱,枚举一种组合情况(意为对于每一个人,枚举其出的钱是大于等于该价钱,还是小于该价钱),这种时间复杂度是\(2^{n}\),但是我们注意到这道题的n十分小,所以这个方法确实是可行的。但是一般的情况下这种指数型穷举都要用一整个dfs来写,是十分麻烦的。同时我们又注意到这种“标记”的思想实际上就是在标记0和1,那我们便尝试用位运算来枚举情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值