国王游戏 题解

博客讲述了在解决国王游戏问题时遇到的高精度除法错误,强调了在读入和计算时保持一致性的必要性。通过分析得出贪心策略,即按大臣左手右手乘积大小排序以找到最优解。然而,仅输出最后一位大臣的答案会导致WA,完整模拟更新所有大臣的答案才是正确做法。
摘要由CSDN通过智能技术生成

最后写高精度除以单精度的时候,压位会莫名其妙的wa掉4组,所以以后只要不是时间太紧就不要压位了吧。

现已解决,原来是读入的时候是按不压位来做的,所以读入也压位读就好了!

 

本题的难点就是在如何安排最优解的顺序,下面给出分析过程。

对于任意两个大臣A和B,

A的左手上的数为a,右手上的数为b;

B的左手上的数为A,右手上的数为B;

A之前所有人左手的乘积为SUM;

无非就分A在B前面和B在A前面两种情况。

 

A在B前面时:

    ans=max(SUM/b,SUM*a/B);

B在A前面时

    ans=max(SUM/B,SUM*A/b);

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值