安徽师大附中%你赛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;
else
r=mid;
}
printf("%d\n",l);
return 0;
}
2018.8.16
安徽师大附中%你赛day4T1 金字塔 解题报告的更多相关文章
- 安徽师大附中%你赛day3T1 怜香惜玉 解题报告
怜香惜玉 题意: 已知 \(f(x)=\frac{2 \times \sum_{(i,x)=1}^x i}{φ(x)}\) 先给定数据组数\(t\)和\(k\) 每组数据给出\(n\),求\(\sum ...
- 安徽师大附中%你赛day2T3 巧克力 解题报告
巧克力 题目描述 小\(T\)有\(N\)块巧克力, 每块巧克力上都有一句话(由小写英文字母组成,不含标点) .现在每块巧克力都断成了若干截,更糟糕的是,有一些碎片丢失了 ,但是剩下的碎片之间的顺序是 ...
- 安徽师大附中%你赛day4T2 演讲解题报告
演讲 题目背景: 众所周知,\(\mathrm{Zdrcl}\)是一名天天\(\mathrm{AK}\)的高水平选手. 作为一民长者,为了向大家讲述自己\(\mathrm{AK}\)的经验,他决定在一 ...
- 安徽师大附中%你赛day9 T2 富 解题报告
富 题目背景 出于某些原因, 苟先生在追杀富先生. 题目描述 富先生所在的地方是一个\(n\times m\)的网格,苟先生排出了他的狼狗大军,共有\(k\)条狗,第\(i\)条狗所在的位置为\((x ...
- 安徽师大附中%你赛day9 T3 贵 解题报告
贵 问题描述 苟先生的狼狗大军没有追上富先生, 所以他把它们都解雇了, 决定去雇佣一些更好的狗, 不过狗可是很贵的.苟先生有 \(w\) 元钱, 有 \(n\) 条狗可以雇佣, 第 \(i\) 条狗有 ...
- 安徽师大附中%你赛day7 T2 乘积 解题报告
乘积 题目背景 \(\mathrm{Smart}\) 最近在潜心研究数学, 他发现了一类很有趣的数字, 叫做无平方因子数. 也就是这一类数字不能够被任意一个质数的平方整除, 比如\(6\).\(7\) ...
- 安徽师大附中%你赛day6 T3 Hamsters [POI2010]CHO-Hamsters 解题报告
[POI2010]CHO-Hamsters 题意: 给出n个互不包含的字符串,要求你求出一个最短的字符串S,使得这n个字符串在S中总共至少出现m次,问S最短是多少? 范围: \(1 \le n \le ...
- 安徽师大附中%你赛day5 T3 树上行走 解题报告
树上行走 题目背景 \(\mathrm{Smart}\) 的脑洞非常大, 经常幻想出一些奇怪的东西. 题目描述 某一天,\(\mathrm{Smart}\) 幻想出了一棵没有边际的二叉树,脑补着在那棵 ...
- 模拟赛T2 交换 解题报告
模拟赛T2 交换 解题报告 题目大意: 给定一个序列和若干个区间,每次从区间中选择两个数修改使字典序最小. \(n,m\) 同阶 \(10^6\) 2.1 算法 1 按照题意模拟,枚举交换位置并比较. ...
随机推荐
- NOIP模拟 candy
题目描述 一天,小 DD 决定买一些糖果.他决定在两家不同的商店中买糖果,来体验更多的口味. 在每家商店中都有 nn 颗糖果,每颗糖果都有一个权值:愉悦度,代表小 DD 觉得这种糖果有多好吃.其中,第 ...
- 二、Django需要的知识点
1.请求(request): 客户端到服务器端. 响应(response):服务器端到客户端. HTTP/1.1 协议共定义了 8 种请求方式,分别是: OPTIONS. HEAD. GET. POS ...
- ubuntu配置机器学习环境(四) 安装intel MKL
在这一模块可以选择(ATLAS,MKL或者OpenBLAS),我这里使用MKL,首先下载并安装英特尔® 数学内核库 Linux* 版MKL,下载链接, 请下载Student版,先申请,然后会立马收到一 ...
- python2.7入门---循环语句(for&嵌套循环)
咱们直接先来看for循环.Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串.然后再来看一下它的语法结构: for iterating_var in sequence: ...
- git的关于测试的相关的内容
今天,我们来讲一下git的分支的一些内容,在以前的时候,我一直都以为,对于一个项目,这个时候,我们把这个项目叫做项目a项目,这个a项目有master,staging,以及我自己的分支xxx,当我想上测 ...
- 一步一步学Linq to sql(五):存储过程
普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程: create proc sp_singleresultset as set nocount on select * from cust ...
- 高德API+.NET解决租房问题(JS相关)
在线地址:58同城品牌公寓高德搜房 Github地址:https://github.com/liguobao/58HouseSearch 知乎专栏(点赞用的):高德API+Python解决租房问题(. ...
- malloc函数分配失败处理的严重性
本次在实际测试情况下,发现程序无缘无故的异常,导致看门狗超时复位,经过排查是malloc函数分配失败的时候,依然对指针进行了操作,导致异常.以前没重视这个问题是因为,总觉的malloc基本都会成功的, ...
- How to Upload multiple files to documentLibrary in one time
In a Sharepoint 2013 website,we can upload one file to the documentlibrary by click "Uploa ...
- Spring研磨分析、Quartz任务调度、Hibernate深入浅出系列文章笔记汇总
Spring研磨分析.Quartz任务调度.Hibernate深入浅出系列文章笔记汇总 置顶2017年04月27日 10:46:45 阅读数:1213 这系列文章主要是对Spring.Quartz.H ...