欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

[2020多校A层12.3]虚构推理(语言/二分/数据结构)

发布时间:2023/12/4 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [2020多校A层12.3]虚构推理(语言/二分/数据结构) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

[2020多校A层12.3]虚构推理

给定n个时钟精确到秒,求解一个时间,使得它的指针和所有其他的时钟时针和分针分别的角度最大值最小。
一道毒瘤的二分题,看到最大值最小,我们很容易想到二分答案。然后我们的关键是check,那么可以发现问题变成了扇形求解交集和补集的问题,然后我们可以联想到矩形求交的方法,但是这个问题中区域并不一定连续,所以我们必须要更一般的方法,那么我们可以利用数据结构比如线段树区间加,或者离线下来进行差分处理都可以,因为这是一维问题,不像矩形求交是二维的。
然后得到时针的交和分针的交之后,我们需要将时针转化为分针,然后再次求交才行。
然后我们见到了一个有用的函数fmod可以对double类型取余,很有用。

总结

以上是生活随笔为你收集整理的[2020多校A层12.3]虚构推理(语言/二分/数据结构)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。