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相关推荐

  1. BAAI 2020 北京智源大会 | 戴彧虹 | Optimality Conditions for Constrained Minimax Optimization

    Optimality Conditions for Constrained Minimax Optimization 回放地址 报告内容 概述 Part Ⅰ Background for Minima ...

  2. 论坛报名 | 数理基础:人工智能的重大理论挑战和最新成果

    与6位图灵奖得主和100多位专家 共同探讨人工智能的下一个十年 长按图片或点击阅读原文,内行盛会,首次免费注册 北京智源大会倒计时:10天 2020年6月21-24日,第二届北京智源大会(官网:htt ...

  3. NIPS 2018 接收论文list 完整清单

    NIPS2018 接收论文包括poster.tutorial.workshop等,目前官网公布了论文清单: https://nips.cc/Conferences/2018/Schedule Post ...

  4. 【NIPS 2018】完整论文下载链接

    NeurIPS2018的论文已经开放下载,本文总结了论文的pdf页面.直接点击对应论文即可访问对应的pdf下载页面. 如果希望Batch->所有论文链接 [1] Efficient Algori ...

  5. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(四)

    来源:AINLPer微信公众号(点击了解一下吧) 编辑: ShuYini 校稿: ShuYini 时间: 2020-02-21     2020年的ICLR会议将于今年的4月26日-4月30日在Mil ...

  6. 论文摘要6 - board planar antenna with Circular Polarization

    平面单极子微带馈电的圆极化天线 特点,低图形复杂度,易于制造,集成了单极子天线的宽带特性 实现圆极化,通过结构上的电流干扰形成圆极化,所以结构上并不完全对称 ===================== ...

  7. 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报错问 ...

  8. Image Processing and Computer Vision_Review:Local Invariant Feature Detectors: A Survey——2007.11...

    翻译 局部不变特征探测器:一项调查 摘要 -在本次调查中,我们概述了不变兴趣点探测器,它们如何随着时间的推移而发展,它们如何工作,以及它们各自的优点和缺点.我们首先定义理想局部特征检测器的属性.接下来 ...

  9. 论文阅读 Local Differential Privacy-Based Federated Learning for Internet of Things

    标题:Local Differential Privacy-Based Federated Learning for Internet of Things 期刊: IEEE Internet of T ...

  10. LBP(Local Binary Patterns)特征

    LBP(Local Binary Patterns)特征 转载:https://blog.csdn.net/Quincuntial/article/details/50541815 一.LBP的介绍: ...

最新文章

  1. 汇编语言_实验九_根据材料编程
  2. python无穷大整数_python的特殊数字类型(无穷大、无穷小等)
  3. 中考英语听说计算机考试满分,中考英语听说机考在即,这些考生可免试计满分...
  4. python dlib人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别
  5. Java中常用的正则表达式判断,如IP地址、电话号码、邮箱等
  6. Julia: PyPlot的一些用法整理
  7. Element属性:scrollHeight,clientHeight,offsetHeight区别
  8. 微信小程序布局 左右结构简单例子
  9. c语言编程技术列表,C语言系统编程技术点
  10. 山西最新五大姓氏排名发布,排名第一的是王,第二的竟是……
  11. 上计算机课应该有的表现,计算机应用基础学习过程表现
  12. 数据介绍与描述性分析——以NBA球员薪酬影响因素分析为例
  13. 如何用xcode写c++
  14. 苍蓝誓约服务器维护什么时候结束,《苍蓝誓约》12月10日09:30停服维护公告
  15. 工作能力特长归纳总结
  16. UE4大数据可视化教程(10)——设置背景音乐和播放MP3格式音乐
  17. 这款台灯,不仅能护眼,还能点读和互动
  18. 抖音用计算机打电话怎么按,抖音怎么用一部手机进行电脑直播
  19. [空间记录]嚯哈哈,空间访问量突破一万,纪念一下.
  20. 需求评审会议如何召开

热门文章

  1. 工程项目管理——第七章 软件进度管理
  2. 【JavaWeb】网络留言板 可登录、注册、留言、修改留言、删除留言 附源码
  3. 一卡通管理系统总体设计
  4. 流程图制作规范与原则
  5. opencv 实现等值线_绘制等值线
  6. 软件测试人员能力模型
  7. 从iRedMail 创建web服务学习Nginx
  8. 如何把空间数据从CGCS2000转换到WGS84和BD09 ——JAVA语言实现
  9. 绿皮书答案:A Practical Guide to Quantitative Finance Interviews
  10. Dart 语言基础分步指南