#我自己瞎取的名字 意思是题目中出现的区间中会出现多个符合条件的解取最大或最小值#
晚上训练的时候在div3的B卡了很久 一头雾水不知道哪里错了
题意:给定区间范围(包含左右端点)和一个固定的数a,求 x / a + x % a 的最大值。
思路:区间如果只有一个数就只有一个结果,若不止一个数则只可能是右端点的函数值或者右端点除a-1再加上a - 1(模的最大值)的值。
证明:对某一a固定值整体函数值趋势大概会是个如P2所示的图像,严格证明的话可以通过区间单调性(推测),所以不同的区间可能会存在阴影部分的重叠面积,这个时候需要取其中较大值。并且区间有可能同时包含△处的值与阴影部分,这也是我偏差的地方()
偏差:对右端点整除a的情况过于自信,认为模为a - 1时一定最大,导致一直WA。
最简AC代码:
实验过程:
以下是一些小小的插曲(?
在前期过程中我的队友给我提供了如下思路:
于是我写出了以下判断:
然后就 WA 了()
后来经过又几次的尝试和讨论后我们发现他是这样写的:
他的表达除法之后一样的结果 而不是单纯的区间长度()
好的然后这个故事在三个小时后终于结束了 也许还有一点点遗留问题 :比如说为什么这样写:
只需要15ms 而上面的写法需要40+ms?这个问题姑且留给明天的自己吧()
晚安朋友们。
睡醒之后可能把一些算法专题来做一些记录了()