[AGC006D] Median Pyramid Hard

cxqghzj·2024-01-16 21:26·12 次阅读

[AGC006D] Median Pyramid Hard

题意#

给定一个 n 层的金字塔。

n 层有一个 12×n1 的排列。

n 层以外每个数组都是下面三个数字的中位数。

求第一层的数字。

Sol#

考虑二分答案的正确性。

注意到如果 i 不是中位数,那么 ji 一定要么被 i 干掉,要么被干掉 i 的数字干掉。

所以有单调性。

套路地,将每个数字变为 0/1 表示是否大于当前的数字。

发现顶层数字是离中间最近的两个相邻相同的数字。

最后特判没有相邻相同的数字即可。

posted @   cxqghzj  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
目录