codeforces Good Bye 2016-C New Year and Rating(二分)

博客记录了一名新手在Codeforces平台上的成长,通过解决一道关于比赛Rating变化的题目,展示了如何运用二分搜索算法找到参赛者可能获得的最大Rating。题目要求在已知初始Rating和每场比赛前后变化的情况下,确定在选择比赛等级(1或2)后的最大Rating。解决方案强调了在二分查找过程中合法性和Rating更新的判断。博主以该题为契机,表达了对2016年的反思,并决心在新的一年中更加努力提高自己。
摘要由CSDN通过智能技术生成

记录一个菜逼的成长。。

题目链接
题目大意:
一个人初始有个rating值(可以为负),参加了n场比赛,
接下来n行,给出rating的变化和所要参加的比赛等级( 1 or 2 )
问最后可以获得的最大的rating为多少
注意:rating变化是在比赛结束之后,而判断参加的比赛等级是在比赛之前

二分初始值,判断是否可行,
判断时要注意先判断参加的等级是否合法,再更新rating
合法则保存最大的答案
如果答案是无穷大,那么在二分时区间变化的只有左端点
在不是无穷大的情况下,再判断是否不可能(因为在无穷大情况下ans也等于-INF)。如果ans == -INF则不可能
最后如果以上两者都不是则输出答案

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include &l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值