链接:https://ac.nowcoder.com/acm/contest/9854/G
来源:牛客网

Cg特别喜欢翻转序列!

跨年夜也要继续翻转!

现在有一个长度为n的序列s,Cg将其翻转之后变成了t。

路过的oxy发现了这个t序列,但是oxy不可以直接将序列翻转,她只可以执行一种操作:

选择任意的两个数a_i和a_j(j>i),花费j-i将两数位置交换选择任意的两个数a
i

和a
j

(j>i),花费j−i将两数位置交换

询问oxy最少花费多少对Cg的 s 进行操作 可以得到Cg的 t 呢?
输入描述:
一个整数N,代表序列的长度,(1<=N<=100000)
接下来N个整数代表序列s,1<=a_i <= N
输出描述:
oxy的最小花费~
示例1
输入
复制
4
1 2 3 4
输出
复制
4
说明
翻转之后t = {4,3,2,1},只需要交换1 4 与 2 3 便可得到 4 3 2 1,花费为4
示例2
输入
复制
5
1 1 2 3 1
输出
复制
2
说明
翻转之后t = {1,3,2,1,1}
s = {1,1,2,3,1},交换2 4之后 s = {1,3,2,1,1}
所以花费为2

#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <queue>
#include <map>
#include <stack>
#include <cmath>
using namespace std;
#define max(a, b) ((a) > (b) ? (a) : (b))
#define min(a, b) ((a) < (b) ? (a) : (b))
#define x first
#define y second
typedef __int128 INT;
typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
const int N = 1e1 + 10;
const int Mod = 1e9 + 7;
const int inf = 0x3f3f3f3f;
const LL INF = 0x3f3f3f3f3f3f3f3f;
const int P = 13331;
int a[N], b[N];
queue<int> ver[N];
int main(){int n;scanf("%d", &n);for (int i = 1; i <= n; i ++)       scanf("%d", &a[i]);for (int i = 1; i <= n; i ++){b[i] = a[n - i + 1];ver[b[i]].push(i);}int ans = 0;for (int i = 1; i <= n; i ++){int x = ver[a[i]].front();ver[a[i]].pop();//cout << x - i << "--------" << endl;ans += abs(x - i);}ans /= 2;cout << ans << endl;return 0;
}

CoolCool的序列相关推荐

  1. 判断某数组是不是二叉树的前序遍历序列 python递归

    code class Solution:def VerifySquenceOfBST(self, sequence):# write code hereif len(sequence) <= 0 ...

  2. pytorch中如何处理RNN输入变长序列padding

    一.为什么RNN需要处理变长输入 假设我们有情感分析的例子,对每句话进行一个感情级别的分类,主体流程大概是下图所示: 思路比较简单,但是当我们进行batch个训练数据一起计算的时候,我们会遇到多个训练 ...

  3. PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢!http://blog.csdn.net/m0_37306360/article/details/79318644 简介 在这个项目中,我们 ...

  4. 支持向量机SVM序列最小优化算法SMO

    支持向量机(Support Vector Machine)由V.N. Vapnik,A.Y. Chervonenkis,C. Cortes 等在1964年提出.序列最小优化算法(Sequential ...

  5. LeetCode简单题之最长特殊序列 Ⅰ

    题目 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 .如果不存在,则返回 -1 . 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) ...

  6. GStreamer 1.0 series序列示例

    GStreamer 1.0 series序列示例 OpenEmbedded layer for GStreamer 1.0 这layer层为GStreamer 1.0框架提供了非官方的支持,用于Ope ...

  7. 微调BERT:序列级和令牌级应用程序

    微调BERT:序列级和令牌级应用程序 Fine-Tuning BERT for Sequence-Level and Token-Level Applications 为自然语言处理应用程序设计了不同 ...

  8. 【剑指Offer】23、二叉搜索树的后序遍历序列

      题目描述:   输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同.   解题思路:   对于后续遍历序列,序 ...

  9. 24、嵌合体序列Chimeras

    转载:http://www.cnblogs.com/xudongliang/p/6497465.html 嵌合体序列:由来自两条或者多条模板链的序列组成,示意图如下: 在PCR反应中,在延伸阶段,由于 ...

最新文章

  1. [SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册
  2. 基于SD卡的FatFs文件系统(FatFs移植到STM32)
  3. mysql 连接查询_Swoole 实战:MySQL 查询器的实现(协程连接池)
  4. Graphicsmagick linux 中文水印乱码-new
  5. java不规则数组杨辉,JAVASE课程 第一章 第三讲程序控制与数组
  6. Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么? 1 1.3. 基于文本的检索和基于
  7. 用HashAlgorithm來加强數據的保險程度。
  8. android 获取service 实例化,在Activity中,如何获取service对象?a.可以通过直接实例化得到。b.可以通过绑定得到。c.通过star - 众答网问答...
  9. 微软Win11 商店各个应用可单独下载
  10. OpenCV 模板匹配
  11. 打造平台化保险产业生态圈的四种模式
  12. 计算机课做名片怎么做,第7课制作个人小名片(教学设计)
  13. 用XSL对XML进行排版软件XSLFormatter
  14. Android 全仿To圈儿录音界面实现
  15. 蓝牙相关学习:5.BLE协议属性协议层(ATT)
  16. 2021西湖论剑网络安全大赛部分WP
  17. 【红队】ATTCK - Active Scanning(主动扫描)
  18. Texture Haven Spider
  19. 能定位的不仅GPS,还有它!
  20. YOLOv5改进--添加CBAM注意力机制

热门文章

  1. 怎么在线修改gif大小?一分钟教你快速修改gif
  2. GreenPlum 大数据平台--介绍
  3. 为了消除泡沫,直接把水工混凝土消泡剂给气到神志不清了
  4. 沃尔玛与西联汇款达成协议,将在沃尔玛提供西联汇款
  5. 行人跟踪之身份识别(er)
  6. 程序员发展:机会远比钱重要
  7. Linux DNS配置权限不够,Linux下配置DNScrypt避免DNS污染
  8. 【机器学习】什么是学习曲率?如何解决模型中方差和偏差问题?什么是迁移学习?什么是模型的精确率和召回率?
  9. 当把Java比喻成一个美少女,她有哪些性格?
  10. 360ARP防火墙1.1Beta版本