安徽师大附中%你赛day4T1 金字塔 解题报告
金字塔
题目背景:
\(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 金字塔 解题报告相关推荐
- 群赛 round#8 解题报告一 (swop,ranwen,easy)
群赛 round#8 解题报告一 赛制: OI 难度: noip T1 交换!交换!(swop) [问题描述] ljm喜欢交换物品,他觉得这样可以与更多人分享好的事物. 有一天,lzx给了ljm n本 ...
- 关于安徽赛区推广校赛的实施办法
关于安徽赛区 推广校赛的实施办法 全国组委会: 安徽赛区作为第一个省级赛区自2010年举办至今,受到安徽省教育厅和安徽各高校高度认可,是安徽省教育厅重点支持的大学生学科和技能竞赛A类赛事.但安徽赛 ...
- 中国最新奥数竞赛成绩出炉:南师大附中女生严彬玮满分夺冠!60人国家集训队名单公布...
雷刚 发自 副中心 量子位 报道 | 公众号 QbitAI 第35届中国数学奥林匹克竞赛成绩公布. 同时也意味着新一届中国奥数国家集训队,正式集结. 60名中学生. 湖北贡献9人.广东7人,上海6人 ...
- 10.30 NFLS-NOIP模拟赛 解题报告
总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没 ...
- 2021年兰州师大附中高考成绩查询,2021年兰州重点高中名单及排名,兰州高中高考成绩排名榜...
"一千个人眼中,就有一千个哈姆雷特".关于兰州高职学校排名,每个人的观点也是各不相同,今天就给大家分享一下我心中的兰州高中排名及格局分布,主要参考依据是近年中考录取分数线及高考成绩 ...
- 2021年兰州师大附中高考成绩查询,西北师范大学附属中学2021年排名
我们想了解的是这个学校的师资怎样,办学这么久以来有获得了什么样的成绩,获得了什么样的荣誉,这个学校是省级示范高中还是市级示范高中,而这个级别的什么样的排名情况,下面我为大家整理了作为省级示范高中学校的 ...
- 南师大附中2021高考成绩查询,2021高考倒计时,你有一份师大附中专属回忆录待查收~...
原标题:2021高考倒计时,你有一份师大附中专属回忆录待查收~ NO.1442 距离2021年高考不到24小时...... 对于大部分人来说,人生中没有任何一场考试比高考更加惊心动魄. 同样地,也没有 ...
- 2021高考甘肃师大附中成绩查询,2021甘肃理科高考成绩排名一分一档表,甘肃高考理科成绩排名查询...
2015甘肃理科高考成绩排名一分一档表甘肃高考理科成绩排名查询 肃省2017年高考文科状元出炉,来自民乐一中的王复英以总分676分摘取理科第一名桂冠.文科状元惠雅婕来自西北师大附中,总分660分.恭喜 ...
- 山东科技大学第二届ACM校赛解题报告
这次校赛的目的,是为了省赛测试各种程序是否有问题. 热身赛的逗比题有点打击我,感觉正式赛应该不会出这种问题.开始的时候直接上了A题,然后大概是第六,前面好多友情队,正式队排名第二. 然后读了读B题,稍 ...
- 武汉工程大学第一届程序设计女生赛(牛客contest 4746)解题报告 Apare_xzc
武汉工程大学第一届程序设计女生赛解题报告 xzc 2020.3.8 比赛链接:武汉工程大学第一届程序设计女生赛 A. Multiplication (101/861) 分析: 问x平方几次后就会> ...
最新文章
- 最近开发老遇到莫名其妙的问题,dialog自定义大小,setAttributes这个方法没反应是肿么一回事...
- python有证书考吗-学python需要考证吗?
- 安装vmware esx4.1
- 如果修改了表结构的话,可能也需要将调用到表的存储过程、函数等也修改一下,以下语句可以查询到那些对象调用到被修改的表...
- 硬盘安装win8系统方法汇总
- Django从理论到实战(part10)--URL命名与反转
- mac基础操作:在Mac上怎么使用夜览
- 探索C/C++大数快(自然数)模板
- 模块调用时对参数值的更改
- 第14讲 转换与比较指令
- 简述this,call,apply,bind之间的关系
- 单片机程序框架设计与实现
- 电路串联和并联图解_初三物理串联和并联电路知识大全
- TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
- matlab中二阶偏导数,matlab中二元函数的一阶和二阶偏导数
- 临床数据库挖掘系列3-手把手教你使用R语言对seer数据库清洗
- 微信公众号授权前端(uniapp为例)
- 武汉东湖学院计算机科学学院团委,【计算机科学学院】
- 中国文化产业基地(园区)前景预测和发展战略规划建议报告2021年版
- echart 三维可视化地图_实测三个工具后,我终于找到了地图可视化的神器