Circular Local MiniMax
Circular Local MiniMax
题意:给定n个数字,a1---an,进行重排列b1---bn。使得
- bi−1<bi>bi+1
- bi−1>bi<bi+1
两个满足一个。
思路:很明显,在满足语句条件的排列中,如果bi是局部最小值,则bi-1,bi+1是局部最大值,反之亦然。局部最小值和局部最大值将交替出现。那么很容易看出奇数n不可能存在这样的安排。
现在让我们考虑偶数 n=2m 的情况。对数组 a进行排序,使得 a1≤a2≤……≤a2m。让我们证明,如果 ai=ai+m-1=x对于某些 2≤i≤m-1,则不存在满足语句条件的排列。确实,考虑这样一种排列:我们有 m 个数 x,它们中没有两个可以相邻,所以它们占据第二个位置。此外,由于局部最大值和局部最小值交替出现,我们得到所有 x 都是局部最大值或所有 x都是局部最小值。第一个意味着a2m<x,这是不可能的。第二个意味着a1>x,这是不可能的。
代码:
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 1e5 + 10;
int a[N];
int b[N];
int main()
{int t;cin >> t;while(t--){memset(a,0,sizeof a);memset(b,0,sizeof b);int n;cin >> n;bool jj = true;for(int i = 0 ; i < n ; i++)cin >> a[i];if(n%2==1){puts("NO");continue;}sort(a,a+n); //排序 int j = 0;int k = n/2;for(int i = 0 ; i < n ;i++){if(i % 2 == 0) {b[i] = a[j];j++;}else{b[i] = a[k];k++;}if(i!=0 && b[i]==b[i-1]){jj = false;break;}} if(jj == false) puts("NO");else{puts("YES");for(int i = 0 ; i < n ; i++)cout << b[i] << ' ';cout << endl;} }return 0;
}
Circular Local MiniMax相关推荐
- BAAI 2020 北京智源大会 | 戴彧虹 | Optimality Conditions for Constrained Minimax Optimization
Optimality Conditions for Constrained Minimax Optimization 回放地址 报告内容 概述 Part Ⅰ Background for Minima ...
- 论坛报名 | 数理基础:人工智能的重大理论挑战和最新成果
与6位图灵奖得主和100多位专家 共同探讨人工智能的下一个十年 长按图片或点击阅读原文,内行盛会,首次免费注册 北京智源大会倒计时:10天 2020年6月21-24日,第二届北京智源大会(官网:htt ...
- NIPS 2018 接收论文list 完整清单
NIPS2018 接收论文包括poster.tutorial.workshop等,目前官网公布了论文清单: https://nips.cc/Conferences/2018/Schedule Post ...
- 【NIPS 2018】完整论文下载链接
NeurIPS2018的论文已经开放下载,本文总结了论文的pdf页面.直接点击对应论文即可访问对应的pdf下载页面. 如果希望Batch->所有论文链接 [1] Efficient Algori ...
- 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(四)
来源:AINLPer微信公众号(点击了解一下吧) 编辑: ShuYini 校稿: ShuYini 时间: 2020-02-21 2020年的ICLR会议将于今年的4月26日-4月30日在Mil ...
- 论文摘要6 - board planar antenna with Circular Polarization
平面单极子微带馈电的圆极化天线 特点,低图形复杂度,易于制造,集成了单极子天线的宽带特性 实现圆极化,通过结构上的电流干扰形成圆极化,所以结构上并不完全对称 ===================== ...
- Springboot关于 Circular view path [xxx]: would dispatch back to the current handler URL [xxx] again
Springboot关于 Circular view path [xxx]: would dispatch back to the current handler URL [xxx] again报错问 ...
- Image Processing and Computer Vision_Review:Local Invariant Feature Detectors: A Survey——2007.11...
翻译 局部不变特征探测器:一项调查 摘要 -在本次调查中,我们概述了不变兴趣点探测器,它们如何随着时间的推移而发展,它们如何工作,以及它们各自的优点和缺点.我们首先定义理想局部特征检测器的属性.接下来 ...
- 论文阅读 Local Differential Privacy-Based Federated Learning for Internet of Things
标题:Local Differential Privacy-Based Federated Learning for Internet of Things 期刊: IEEE Internet of T ...
- LBP(Local Binary Patterns)特征
LBP(Local Binary Patterns)特征 转载:https://blog.csdn.net/Quincuntial/article/details/50541815 一.LBP的介绍: ...
最新文章
- 汇编语言_实验九_根据材料编程
- python无穷大整数_python的特殊数字类型(无穷大、无穷小等)
- 中考英语听说计算机考试满分,中考英语听说机考在即,这些考生可免试计满分...
- python dlib人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别
- Java中常用的正则表达式判断,如IP地址、电话号码、邮箱等
- Julia: PyPlot的一些用法整理
- Element属性:scrollHeight,clientHeight,offsetHeight区别
- 微信小程序布局 左右结构简单例子
- c语言编程技术列表,C语言系统编程技术点
- 山西最新五大姓氏排名发布,排名第一的是王,第二的竟是……
- 上计算机课应该有的表现,计算机应用基础学习过程表现
- 数据介绍与描述性分析——以NBA球员薪酬影响因素分析为例
- 如何用xcode写c++
- 苍蓝誓约服务器维护什么时候结束,《苍蓝誓约》12月10日09:30停服维护公告
- 工作能力特长归纳总结
- UE4大数据可视化教程(10)——设置背景音乐和播放MP3格式音乐
- 这款台灯,不仅能护眼,还能点读和互动
- 抖音用计算机打电话怎么按,抖音怎么用一部手机进行电脑直播
- [空间记录]嚯哈哈,空间访问量突破一万,纪念一下.
- 需求评审会议如何召开