排列高手

ops/2025/1/12 21:53:28/

这篇主要是求再排位为

{1,3,4,....,n,2}的最优顺序下求mex。

但不知道为什么这样是最优


子数列的个数公式:

对于一个长度为N的数组,

#include <bits/stdc++.h>
using namespace std;
long long n;int main() {// 读取排列的大小ncin >> n;// 计算最小的mex之和// (n-1)*2:所有以1开头的子数组的mex之和,不包括2//字符长度// (n+1):整个排列的mex 整个排列:1,2,3...n;此时mex为n+1// n*(n-1)/2:其他子数组的mex之和//3,4...,n,2总共n-1个且mex=1,公式为1;cout << (n-1)*2 + (n+1) + n*(n-1)/2 << endl;return 0;
}
//子数组:连续元素组成的新数组
//计算方式(n-1)*n/2
//是缺少的,而不是选不选的

 对于第一种分类的解释:

所有以1开头的子数组的mex之和,不包括2

不过个数为n-1;(总共n个不包括2,n-1)


http://www.ppmy.cn/ops/149562.html

相关文章

企业级信息系统开发讲课笔记4.12 Spring Boot默认缓存管理

文章目录 1. Spring Boot默认缓存管理2. Spring的缓存机制2.1 缓存机制概述2.2 缓存接口和缓存管理接口3. 声明式缓存注解3.1 @EnableCaching注解3.2 @Cacheable注解3.2.1 value/cacheNames属性3.2.2 key属性3.2.3 keyGenerator属性3.2.4 cacheManager/cacheResolver属性3.2.5 …

【C++入门】详解(中)

目录 &#x1f495;1.函数的重载 &#x1f495;2.引用的定义 &#x1f495;3.引用的一些常见问题 &#x1f495;4.引用——权限的放大/缩小/平移 &#x1f495;5. 不存在的空引用 &#x1f495;6.引用作为函数参数的速度之快&#xff08;代码体现&#xff09; &#x1f4…

计算机基础知识复习1.5

标记-清除算法&#xff1a;标记-清除分为标记 和清除 两个阶段&#xff0c;首先通过可达性分析&#xff0c;标记出所有需要回收的对象&#xff0c;然后统一回收所有被标记的对象。 复制算法&#xff1a;为了解决碎片空间的问题&#xff0c;出现了复制算法 将内存分成两块&…

2501wtl,皮肤技术

下载地址 设计目标 最重要的是使用方便,已有程序创建一个COM对象,调一个方法就可把界面外观全部改成Mac风格的. 另外一个目标是要有扩展性. 所以,基本设计是定义一个统一的接口,然后用不同实现.每一个实现单独放在一个COMDLL中,调用者选择一个类标创建对象就行了. 接口的定义…

鸿蒙中自定义slider实现字体大小变化

ui&#xff1a; import { display, mediaquery, router } from kit.ArkUI import CommonConstants from ./CommonConstants; import PreferencesUtil from ./PreferencesUtil; import StyleConstants from ./StyleConstants;// 字体大小 Entry Component struct FontSize {Sta…

c语言提供后端,提供页面显示跳转服务

后端代码: #define SERVER_IP_ADDR "0.0.0.0" // 服务器IP地址 #define SERVER_PORT 8080 // 服务器端口号 #define BACKLOG 10 #define BUF_SIZE 8192 #define OK 1 #define ERROR 0#include <stdio.h> #include <stdlib.h> #include <st…

Chapter 4.6:Coding the GPT model

4 Implementing a GPT model from Scratch To Generate Text 4.6 Coding the GPT model 本章从宏观视角介绍了 DummyGPTModel&#xff0c;使用占位符表示其构建模块&#xff0c;随后用真实的 TransformerBlock 和 LayerNorm 类替换占位符&#xff0c;组装出完整的 1.24 亿参数…

UML系列之Rational Rose笔记三:活动图(泳道图)

一、新建活动图&#xff08;泳道图&#xff09; 依旧在用例视图里面&#xff0c;新建一个activity diagram&#xff1b;新建好之后&#xff0c;就可以绘制活动图了&#xff1a; 正常每个活动需要一个开始&#xff0c;点击黑点&#xff0c;然后在图中某个位置安放&#xff0c;接…