E - Max Min AtCoder Beginner Contest 247
max min
We have a number sequence of length and integers and . Find the number of pairs of integers satisfying all the conditions below.
给定数列,求有多少数对 满足以下条件
- The maximum value of is , and the minimum is .(中最大的是,最小的是。)
Constraints
All values in input are integers.
输入
输出
题目解析
容斥原理
假设函数为所有值都在之内的区间的对数,那么我们可以通过容斥原理,得到上限为,下界为的答案数量。
由于是个很大的范围,势必包括了不以为最大值,不以为最小值的区间,因此我们需要减去这些区间。
显而易见,区间的下限一定不是,区间的上限是,一定不是,所有需要减去这两个区间。
值得注意的是,减去这两个区间后,又多剪了一个区间,最终需要再加上,因此,最后的答案为:
函数
我们可以选用双指针去得到在之间的所有数量,右指针一直向后移动,直到遇到某数字在之外,这时左指针再放到右指针后面。
每次移动右指针,其答案数量都可以看作以为右边界,从到的任意一个数字为左边界,答案变化为。
AC CODE
__EOF__

本文作者:seekerzhz
本文链接:https://www.cnblogs.com/zhaohanzheng/p/16483680.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zhaohanzheng/p/16483680.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现