金字塔

题目背景:

\(Zdrcl\)带着妹子们来到了胡夫金字塔周边旅游, 发现这里正在进行一个有关金字塔的游戏

题目描述:

游戏规则如下:

1、 这里的金字塔是一个 \(N\) 阶的二维金字塔。

2、 把金字塔的每一层从上往下从 \(1\) 到 \(N\) 顺次标号, 对于第 \(i\) 层,有 \(2*i-1\) 个格子, 且第 \(i\) 层的格子比第 \(i+1\) 层少的两个格子恰好是第 \(i+1\)层两端的格子。 (如不理解, 可参考下图)

一个 \(4\) 阶的金字塔

3、 游戏的主办方在第 \(N\) 层的 \(2×N-1\) 个格子中写了一个 \(1\) ~ \(2×N-1\) 的排列。 他希望你填上剩下的所有格子: 对于第 \(1\) ~ \(N-1\) 层的所有格子上的数, 应该等于这个格子左下方, 正下方和右下方格子上所填的三个数的中位数。

4、 游戏的主办方又觉得刚才的想法非常不(sha)行(diao), 因为如果那样的话, 选手们要填的格子可能会非常多。 所以, 他只要求你告诉他第一层的那一个数是什么就行了。Zdrcl 想在妹子面前展现自 己博学的形象, 可是他又不愿自 己亲手去做, 于是他向在考场上的你发出了 求助。 你能帮助 Zdrcl么? 帮助了他的话, 他就会给你 100 分作为奖励哦!

输入输出格式

输入格式:

第一行一个正整数表示 \(N\)。

第二行有 \(N×2-1\) 个数表示主办方在最后一行填的数是什么。(注: 保证给你的数是 \(1\) ~ \(N×2-1\) 的排列)

输出格式:

一行一个整数表示答案。

说明:

对于 30%的数据: \(N ≤ 2*10^3\)

对于 50%的数据: \(N ≤ 8.5*10^3\)

对于 100%的数据: \(N ≤ 1*10^6\)

对于 50%的数据, 排列随机, 在各测试点中均匀分布。


二分答案题,没看出来

基本算是套路吧,二分顶点,然后大于它的置1,反之置0

然后手玩

发现0101010类似的是每一层取反

11或00是一直向上走相当于屏障

于是我们可以从中间往左右两边走,第一次碰到的00或11就是顶

因为是奇数,所以不可能距离相等

如果一直是01,按层数算一算就行了


Code:

#include <cstdio>
const int N=2e6+10;
int a[N],d[N],n;
bool check(int m)
{for(int i=1;i<n<<1;i++) d[i]=a[i]>m;int l=-1,r=-1;for(int i=n-1;i;i--){if(d[i]^d[i+1]) continue;l=i;break;}for(int i=n+1;i<n<<1;i++){if(d[i]^d[i-1]) continue;r=i;break;}if((!~l)&&(!~r)) return d[n]^(n-1&1);if(!~l) return d[r];if(!~r) return d[l];return n-l>r-n?d[r]:d[l];
}
int main()
{scanf("%d",&n);for(int i=1;i<n<<1;i++) scanf("%d",a+i);int l=1,r=(n<<1)-1;while(l<r){int mid=l+r>>1;if(check(mid))l=mid+1;elser=mid;}printf("%d\n",l);return 0;
}

2018.8.16

转载于:https://www.cnblogs.com/butterflydew/p/9488844.html

安徽师大附中%你赛day4T1 金字塔 解题报告相关推荐

  1. 群赛 round#8 解题报告一 (swop,ranwen,easy)

    群赛 round#8 解题报告一 赛制: OI 难度: noip T1 交换!交换!(swop) [问题描述] ljm喜欢交换物品,他觉得这样可以与更多人分享好的事物. 有一天,lzx给了ljm n本 ...

  2. 关于安徽赛区推广校赛的实施办法

    关于安徽赛区 推广校赛的实施办法 全国组委会:   安徽赛区作为第一个省级赛区自2010年举办至今,受到安徽省教育厅和安徽各高校高度认可,是安徽省教育厅重点支持的大学生学科和技能竞赛A类赛事.但安徽赛 ...

  3. 中国最新奥数竞赛成绩出炉:南师大附中女生严彬玮满分夺冠!60人国家集训队名单公布...

    雷刚 发自 副中心  量子位 报道 | 公众号 QbitAI 第35届中国数学奥林匹克竞赛成绩公布. 同时也意味着新一届中国奥数国家集训队,正式集结. 60名中学生. 湖北贡献9人.广东7人,上海6人 ...

  4. 10.30 NFLS-NOIP模拟赛 解题报告

    总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没 ...

  5. 2021年兰州师大附中高考成绩查询,2021年兰州重点高中名单及排名,兰州高中高考成绩排名榜...

    "一千个人眼中,就有一千个哈姆雷特".关于兰州高职学校排名,每个人的观点也是各不相同,今天就给大家分享一下我心中的兰州高中排名及格局分布,主要参考依据是近年中考录取分数线及高考成绩 ...

  6. 2021年兰州师大附中高考成绩查询,西北师范大学附属中学2021年排名

    我们想了解的是这个学校的师资怎样,办学这么久以来有获得了什么样的成绩,获得了什么样的荣誉,这个学校是省级示范高中还是市级示范高中,而这个级别的什么样的排名情况,下面我为大家整理了作为省级示范高中学校的 ...

  7. 南师大附中2021高考成绩查询,2021高考倒计时,你有一份师大附中专属回忆录待查收~...

    原标题:2021高考倒计时,你有一份师大附中专属回忆录待查收~ NO.1442 距离2021年高考不到24小时...... 对于大部分人来说,人生中没有任何一场考试比高考更加惊心动魄. 同样地,也没有 ...

  8. 2021高考甘肃师大附中成绩查询,2021甘肃理科高考成绩排名一分一档表,甘肃高考理科成绩排名查询...

    2015甘肃理科高考成绩排名一分一档表甘肃高考理科成绩排名查询 肃省2017年高考文科状元出炉,来自民乐一中的王复英以总分676分摘取理科第一名桂冠.文科状元惠雅婕来自西北师大附中,总分660分.恭喜 ...

  9. 山东科技大学第二届ACM校赛解题报告

    这次校赛的目的,是为了省赛测试各种程序是否有问题. 热身赛的逗比题有点打击我,感觉正式赛应该不会出这种问题.开始的时候直接上了A题,然后大概是第六,前面好多友情队,正式队排名第二. 然后读了读B题,稍 ...

  10. 武汉工程大学第一届程序设计女生赛(牛客contest 4746)解题报告 Apare_xzc

    武汉工程大学第一届程序设计女生赛解题报告 xzc 2020.3.8 比赛链接:武汉工程大学第一届程序设计女生赛 A. Multiplication (101/861) 分析: 问x平方几次后就会> ...

最新文章

  1. 最近开发老遇到莫名其妙的问题,dialog自定义大小,setAttributes这个方法没反应是肿么一回事...
  2. python有证书考吗-学python需要考证吗?
  3. 安装vmware esx4.1
  4. 如果修改了表结构的话,可能也需要将调用到表的存储过程、函数等也修改一下,以下语句可以查询到那些对象调用到被修改的表...
  5. 硬盘安装win8系统方法汇总
  6. Django从理论到实战(part10)--URL命名与反转
  7. mac基础操作:在Mac上怎么使用夜览
  8. 探索C/C++大数快(自然数)模板
  9. 模块调用时对参数值的更改
  10. 第14讲 转换与比较指令
  11. 简述this,call,apply,bind之间的关系
  12. 单片机程序框架设计与实现
  13. 电路串联和并联图解_初三物理串联和并联电路知识大全
  14. TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
  15. matlab中二阶偏导数,matlab中二元函数的一阶和二阶偏导数
  16. 临床数据库挖掘系列3-手把手教你使用R语言对seer数据库清洗
  17. 微信公众号授权前端(uniapp为例)
  18. 武汉东湖学院计算机科学学院团委,【计算机科学学院】
  19. 中国文化产业基地(园区)前景预测和发展战略规划建议报告2021年版
  20. echart 三维可视化地图_实测三个工具后,我终于找到了地图可视化的神器

热门文章

  1. element-ui 响应式布局
  2. 易捷行云EasyStack与火星高科完成产品互认证,保护云上数据
  3. “笨办法学python”学习笔记-一些附加题
  4. 简单的天气变幻系统,简单易用的unity天气插件UniStorm教程
  5. 实现类似PS魔棒功能(漫水填充floodfill()) OpenCV
  6. 【精华】PS抠logo技巧
  7. 我用FreeMind 思维导图工具
  8. win10系统vmware虚拟机安装macOs Monterey
  9. 基于Xposed开发微信云客服笔记
  10. android 解析程序包时出现问题