正题

题目链接:https://www.luogu.com.cn/problem/AT2165


题目大意

nnn行的一个金字塔,第iii层有2×i−12\times i-12×i−1个格子,每个格子是它左右下的中位数。给出最下面的2n−12n-12n−1个数,求第一行的数。


解题思路

我们先二分一个答案,然后变成010101,如果它的下方有两个或以上的就是这个格子的。

找到一个离中间最近的相邻的相同颜色,这个颜色就是答案,因为这两个数顶上连续到中间的都是这个颜色,因为只有另一个连续相同的颜色才能隔开这些颜色,但是如果找到了这两个,那么就有更优的答案案了,所以结论成立。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=2e5+10;
int n,a[N];
int check(int x){for(int i=1;i<=n;i++){if(a[n-i+1]<x&&a[n-i]<x||a[n+i-1]<x&&a[n+i]<x)return 0;if(a[n-i+1]>=x&&a[n-i]>=x||a[n+i-1]>=x&&a[n+i]>=x)return 1;}return a[1]>=x;
}
int main()
{scanf("%d",&n);for(int i=1;i<=2*n-1;i++)scanf("%d",&a[i]);int l=1,r=2*n;while(l<=r){int mid=(l+r)>>1;if(check(mid))l=mid+1;else r=mid-1;}printf("%d",r);
}

AT2165-[AGC006D]MedianPyramidHard【二分,贪心】相关推荐

  1. 蒟蒻的第一篇博客CF1041C Coffee Break(二分+贪心+set)

    CF1041C Coffee Break(二分+贪心+set) 描述 Recently Monocarp got a job. His working day lasts exactly mm min ...

  2. 洛谷P1182 数列分段 Section II(二分+贪心)

    题目描述 对于给定的一个长度为N的正整数数列 A1∼NA _{1∼N}A1∼N​,现要将其分成 M(M≤N)M(M≤N)M(M≤N)段,并要求每段连续,且每段和的最大值最小. 关于最大值最小: 例如一 ...

  3. [USACO16JAN]Angry Cows S[二分+贪心]

    题意:Bessie 设计了一款新游戏:Angry Cows.在这个游戏中,玩家发射奶牛,每头奶牛落地时引爆一定范围内的干草.游戏的目标是使用一组奶牛引爆所有干草. N 捆干草排列在数轴上的不同位置.第 ...

  4. BZOJ2525 [Poi2011]Dynamite 【二分 + 贪心】

    题目链接 BZOJ2525 题解 就是要求所有有炸弹的点到点燃点距离最大值最小 显然二分答案距离\(D\) 然后按深度排序,贪心点燃当前没覆盖的深度最深的点往上第\(D\)层的点 每覆盖一个点要标记其 ...

  5. hdu5248序列变换(二分+贪心)基础题

    题意(中文的直接粘题意吧)                                                                                        ...

  6. 外卖(food) 洛谷4040宅男计划 三分套二分贪心

    food评测传送门 [题目描述] 叫外卖是一个技术活,宅男宅女们一直面对着一个很大的矛盾,如何以有限的金钱在宿舍宅得尽量久.     外卖店一共有 N 种食物,每种食物有固定的价钱 Pi 与保质期 S ...

  7. LA 4254 Processor 处理器 【二分 贪心 优先队列】

    题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21663 二分: 最大值最小的问题通过二分来求解.对处理器速度进行 ...

  8. hdu 5248(二分+贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5248 解题思路:这道题我原本的思路是动态规划,结果看到数很大,结果放弃了.然后想到二分,思路是对的,只 ...

  9. poj3111 选取物品(二分+贪心)

    题目传送门 题意就是,n个物品,从中选取k个,要按照那个公式所取的值最大. 思路:最大化平均值的时候首先想到的就是二分, 我们设G(x) 为单位的重量不小于X, 我们的目标就是要找到满足条件的最大的X ...

最新文章

  1. HttpServlet的doGet()和doPost()方法
  2. m3u直播源_教你创建电视直播源
  3. 使用Spring Boot 2.0的Spring Security:保护端点
  4. 写给大数据开发初学者的话2
  5. mysql load character_mysql load data Invalid utf8mb4 character string: ”
  6. Halcon算子翻译——dev_close_inspect_ctrl
  7. 联想高校AI精英挑战赛上交站落幕,“AI糖尿病筛查”项目获青睐
  8. 主流计算机戴尔笔记本电脑,2017年50款笔记本电脑排行榜
  9. 《算法笔记》9.7 堆
  10. Kaggle比赛——预测未来销售(三)
  11. 126邮箱自动登录程序
  12. php主机字节序和网络字节序
  13. linux常用命令、linux系统、linux属于什么操作系统、linux系统安装、linux怎么读、linux和windows的区别、linux配置ip地址、linux系统一般用来,在线查询工具
  14. android与mysql连接不上去_安卓连接不上mysql怎么办
  15. 工厂生产线设备数据采集方法
  16. CentOS8 防火墙设置
  17. 开源PLM软件Aras详解四 ItemType的概念
  18. 从源码分析PHP的SESSION实现机制
  19. Vue | Vue.js 全家桶 - Vue-Router详解
  20. 状态机工作流,顺序工作流和Flowchart

热门文章

  1. 网学天地计算机组成与原理试题,哈工大2007年秋季学期计算机组成原理期末试题...
  2. 国内linux内核镜像仓库,国内较快的maven仓库镜像
  3. .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...
  4. c语言 if 多个判断条件执行顺序_C语言之流程控制选择语句
  5. linux开发板推荐_【新品发布】WiFi开发板XW-01-Kit,超低功耗,冷启快联,智能门锁首选!...
  6. 后端学习 - MySQL存储引擎、索引与事务
  7. pytorch tensor 初始化_PyTorch简明笔记[1]-Tensor的初始化和基本操作
  8. lua transliterate实现(lua程序设计10.6练习10.3题)
  9. 热电偶校验仪_热电偶校验方法_烟台一等热电偶,干湿两用温度校验炉公司
  10. 2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...