当前位置: 首页 > news >正文

小美的排列构造

美团2024届秋招笔试第一场编程真题

贪心问题,得到所有n全排列中相邻两数的和,这些和差距要尽可能小。

显然如果1和2排一起,或者让n和n-1相邻都是错误的。最好的方式是让相邻两数的和接近(n+1)/2。

比如:n 1 n-1 2............. (n+1)/2

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
int main()
{ios::sync_with_stdio(0),cin.tie(0);int i,j,n;cin>>n;int a=n,b=1;for(i=1;i<=n/2;i++)cout<<a--<<' '<<b++<<' ';if(n%2==1)cout<<a;return 0;
}

相关文章:

  • Java Web 实战 19 - What‘s HTTP ?
  • 75基于matlab的模拟退火算法优化TSP(SA-TSP),最优路径动态寻优,输出最优路径值、路径曲线、迭代曲线。
  • 重磅 | 进一步夯实生态建设,朗思科技与阿里龙蜥完成兼容性认证
  • MongoDB之索引和聚合
  • 在IDEA中的DeBug调试技巧
  • 酷柚易汛ERP - 盘点操作指南
  • 【数据结构】图的深度优先遍历
  • 参考文献格式
  • 【技术追踪】SAM(Segment Anything Model)代码解析与结构绘制之Mask Decoder
  • 蓝桥杯 map
  • 【数据库】数据库连接池导致系统吞吐量上不去-复盘
  • 麒麟 ZYJ 服务器软件适配 参考示例
  • openGauss学习笔记-124 openGauss 数据库管理-设置账本数据库-查看账本历史操作记录
  • 第五章 树和二叉树(上)【基本概念性质和二叉树遍历】
  • 算法升级之路(七)-盛最多水的容器
  • 77. Combinations
  • Druid 在有赞的实践
  • Effective Java 笔记(一)
  • es6要点
  • ES6语法详解(一)
  • Intervention/image 图片处理扩展包的安装和使用
  • Mybatis初体验
  • Theano - 导数
  • XML已死 ?
  • 初识 beanstalkd
  • 搭建gitbook 和 访问权限认证
  • 工作手记之html2canvas使用概述
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于web的全景—— Pannellum小试
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 项目管理碎碎念系列之一:干系人管理
  • 小程序01:wepy框架整合iview webapp UI
  • 原生js练习题---第五课
  • hi-nginx-1.3.4编译安装
  • mysql面试题分组并合并列
  • #git 撤消对文件的更改
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)二分查找 超详细
  • (ZT)一个美国文科博士的YardLife
  • (阿里云万网)-域名注册购买实名流程
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)程序员技术练级攻略
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)利用webkit抓取动态网页和链接
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ... 是什么 ?... 有什么用处?
  • .gitignore文件设置了忽略但不生效
  • .net wcf memory gates checking failed
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)