Stack of Presents

维护最深深度即可
比如先拿一个第5层的,这时最深深度就是5,接下来如果拿第4层的就可以认为它刚刚已经被移到了最上面,如果要拿第7层的,就需要把上面的移出,然后更新深度

Code:

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int, int>
#define mem(a, b) memset(a, b, sizeof(a));
#define lowbit(x) (x & -x)
#define lrt nl, mid, rt << 1
#define rrt mid + 1, nr, rt << 1 | 1
template <typename T>
inline void read(T& t) {t = 0;int f = 1;char ch = getchar();while (!isdigit(ch)) {if (ch == '-')f = -1;ch = getchar();}while (isdigit(ch)) {t = t * 10 + ch - '0';ch = getchar();}t *= f;
}
const int dx[] = {0, 1, 0, -1};
const int dy[] = {1, 0, -1, 0};
const ll Inf = 0x7f7f7f7f7f7f7f7f;
const int inf = 0x7f7f7f7f;
const double eps = 1e-5;
const double Pi = acos(-1);
const int maxn = 1e5 + 5;map<int, int> mp;
int an[maxn];int main(void) {int T;read(T);while (T--) {mp.clear();int n, m;read(n), read(m);for (int i = 1; i <= n; i++) {int x;read(x);mp[x] = i;}for (int i = 1; i <= m; i++)read(an[i]);ll ans = 0;int maxx = 1;for (int i = 1; i <= m; i++) {if (mp[an[i]] > maxx) {ans += (ll)(mp[an[i]] - i) * 2 + 1;maxx = mp[an[i]];} else ans++;}printf("%lld\n", ans);}return 0;
}

1279C. Stack of Presents相关推荐

  1. 载波聚合mac_载波聚合技术MAC层新特性及协议一致性测试方法

    载波聚合技术 MAC 层新特性及协议一致性测试方法 朵灏 [期刊名称] <电信网技术> [年 ( 卷 ), 期] 2011(000)012 [摘要] This paper describe ...

  2. Network Stack Specialization for Performance

    最近在研究DPDK,这是sigcomm 2014的论文,纪录在此备忘 Ps:  文中关键词的概念: segment : 对应于tcp的PDU(协议传输单元),这里应该指tcp层的包,如果一个包太大tc ...

  3. What is a Full Stack developer?

    译文: 期望一个凡人掌握开发过程中各个方面的知识,合理吗?也许不合理,但是Facebook正是要寻找这样的人.在一个OSCON会议上,一名Facebook的工程师告诉我的,他们只聘请"全能( ...

  4. Android HIDL 官方文档(七,END)—— 网络堆栈配置工具(Network Stack Configuration Tools)

    网络工具封装 网络工具封装过滤器 1 供应商接口与链 2 允许使用的命令 21 ip 22 iptables ip6tables 23 ndc 24 tc 对应的官方文档地址:HIDL(General ...

  5. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  6. 堆栈,数据,文本,heap,bss,text data,stack

    堆栈,数据,文本,heap,bss,text data,stack text data bss stack heap 段 根据APUE,程序分为下面的段:.text, data (initialize ...

  7. 深度学习加速器堆栈Deep Learning Accelerator Stack

    深度学习加速器堆栈Deep Learning Accelerator Stack 通用张量加速器(VTA)是一种开放的.通用的.可定制的深度学习加速器,具有完整的基于TVM的编译器堆栈.设计了VTA来 ...

  8. 2021年大数据ELK(一):集中式日志协议栈Elastic Stack简介

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.简介 二.ELK 协议栈介绍及体系结构 三.集中式日志协议栈 ...

  9. C++实现stack【栈】

    要求: //****file: stack.h /* 对stack进行初始化 检查stack为空,或已满 将整数压入到stack中 从stack里弹出整数 不移除任何袁术,讲过stack的内容输出到标 ...

  10. pytorch学习——torch.cat和torch.stack的区别

    合并tensors torch.cat 沿着特定维数连接一系列张量. torch.stack 沿新维度连接一系列张量. torch.cat 在给定维度中连接给定的 seq 个张量序列. 所有张量必须具 ...

最新文章

  1. 如何让自己的简历在万人从中一眼就能被HR选中
  2. 由system.currentTimeMillis() 获得当前的时间
  3. 飞在空中的仓库再配合无人机送货,沃尔玛新专利厉害了
  4. linux内核4.0,新闻|Linux内核4.0功能:实时内核补丁,支持PS3
  5. C++实现软件自动更新功能
  6. 在php中使用kind,KindEditor 4.x在PHP中的应用实例!
  7. 森近林之助【字符串处理】
  8. css权威指南第四版_16个非常有用的CSS伪选择器,你千万不要错过了!
  9. BDT在Mac(10.8.3)下找不到libfreetype.6.dylib
  10. 小米安卓java模拟器手机版_Android P(9.0) 行为变更完美适配WebView(小米手机也适用)...
  11. 机器学习:弱监督学习简介
  12. 2. shenyu(神禹)网关调用链及组装过程
  13. [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(2)
  14. 《Cocos Creator游戏实战》实现微信小游戏排行榜
  15. 银行家算法的实验报告
  16. mtk8788 pwm频率及背光亮度调节
  17. javascript_实现
  18. php错误1064,求助,phpmyadmin导入sql文件提示1064错误
  19. Hyperion Research:2021年量子计算市场收入已达4.9亿美元
  20. 全靠这份阿里P5-P9知识核心手册+10W字面试题总结,让我在22岁月薪35k!

热门文章

  1. pyqt5 设置动态背景图片
  2. 我喜欢用计算机300,我喜欢的人_作文300字_小学四年级作文_第一范文网
  3. openssl 1.0.2 漏洞修复指南
  4. Presenting view controllers on detached view controllers is discouraged
  5. 常用软件分类 精选列表(一)
  6. 计算机裸机的功能,计算机中裸机是指什么
  7. 基于mvc设计模式下的商品管理平台
  8. 杭电多校第九场8月17日补题记录
  9. 跳槽面试时不能说的六大离职理由
  10. 我用Python爬取了李沧最近一年多的二手房成交数据得出以下结论