2 solutions
-
1
首先变换一下波形的表达式:
其中 ,根据题目的数据范围,只有 0, 或 三种取值。
的极值点满足 ,其中 ;那么
是极值点,其中 是整数。
由于 的取值是 范围内的整数,所以问题转化为求合适的 ,使得 最接近 之间的整数;也就是求 在一定范围内时, 在模 意义下的最小值和最大值。
此时,问题已经转化成经典的 Min of Mod of Linear,可以用板子解决。
Min of Mod of Linear - Library Checker
Finding minimum residue of a linear function in O(log M) time - Codeforces
参考实现:记录详情 - Hydro
-
0
本题是改编题,原题Problem - 1182F - Codeforces,参考题解CF1182F Maximum Sine 题解 - xhgua - 洛谷博客 (luogu.com.cn)。
其中,核心思想就是通过二分+类欧几里得来找到距离三角函数极值点最近的分数。
其中这题由于比原题多了、这两种情况,所以需要特殊处理一下,主体思想仍然是处理距离极值点最近的点。
时间复杂度,其中为输入数据的范围。似乎有人提交了更加先进的做法,我们会择机上传新做法。
- 1
Information
- ID
- 2
- Time
- 1000~3000ms
- Memory
- 512MiB
- Difficulty
- 10
- Tags
- # Submissions
- 8
- Accepted
- 3
- Uploaded By