洛谷 P5149 会议座位

Description

  • 现在校长在校园网上公布了一份座位表,n位老师从左到右依次排成一行。老师们都对这个座位很满意。

    然而到了开会时,校长不小心把座位表打乱了,老师们很不满。老师们并不在意自己的位置变了多少,但如果有一对老师a和b,他们原来的座位是a在b左边,现在变成了a在b右边,那么这一对老师便会贡献一单位不满值。

    校长想知道这些老师的总不满值是多少。

Input

  • 第一行一个正整数n,为n位老师。

    第二行有n个字符串,每个字符串代表老师的名字(大小写敏感)。这一行代表原来的座位表。

    第三行有n个字符串,代表打乱后的座位表。

Output

  • 老师们的总不满值。

Sample Input

5
A B C D E
B A D E C

Sample Output

3

Data Size

  • 30%的数据,n≤1000;

    100%的数据,n≤100000,每位老师名字长度不超过5,只有大小写字母并且互不相同。注意名字对大小写敏感。

题解:

  • 逆序对。
  • 刷水题机房划水
  • 用树状数组求的。
#include <iostream>
#include <cstdio>
#include <map>
#include <string>
#define int long long
#define N 100005
#define lowbit(x) (x & (-x))
using namespace std;int n, ans;
int a[N], t[N];
map<string, int> mp;void upd(int pos, int val)
{while(pos <= n){t[pos] += val;pos += lowbit(pos);}
}int ask(int pos)
{int res = 0;while(pos >= 1){res += t[pos];pos -= lowbit(pos);}return res;
}signed main()
{cin >> n;for(int i = 1; i <= n; i++){string t; cin >> t;mp[t] = i;}for(int i = 1; i <= n; i++){string t; cin >> t;a[i] = mp[t];}for(int i = 1; i <= n; i++){upd(a[i], 1);ans += i - ask(a[i]);}cout << ans;return 0;
}

转载于:https://www.cnblogs.com/BigYellowDog/p/11620740.html

洛谷 P5149 会议座位相关推荐

  1. 洛谷P5149——会议座位【字典树 + 逆序对】

    洛谷P5149--会议座位 大致思路:我们先用字典树把单词存起来,在每个单词的末尾节点给这个单词按照出现顺序标号,然后在查找的过程中,把其出现顺序用一个数组一次存起来,然后求这个数组的逆序对即可. # ...

  2. 洛谷P5149 会议座位

    P5149 会议座位 字符串哈希 + 归并排序 代码 #include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10 ...

  3. 洛谷 P5149 会议座位(树状数组+Trie)

    题目是一道求逆序对的题目,但是我们先要将每一个名字转化为数字再进行计算 求逆序对的个数用树状数组或归并即可 题目有个坑点,名字包含大小写字母,所以字典树需要开大一点 #include <iost ...

  4. 洛谷-5149 会议座位

    题目描述 现在校长在校园网上公布了一份座位表,n位老师从左到右依次排成一行.老师们都对这个座位很满意. 然而到了开会时,校长不小心把座位表打乱了,老师们很不满.老师们并不在意自己的位置变了多少,但如果 ...

  5. [Luogu] 逆序数P5149 会议座位

    P5149 会议座位 目录 前言 归并排序求逆序数 tire+树状数组求 逆序数 前言 这题的标签 有trie感觉奇奇怪怪的 没想到trie树还可以搞这个 牛逼66 归并排序求逆序数 #include ...

  6. P5149 会议座位

    P5149 会议座位 题意: 其实还是求逆序对数. 解法: 用离散化统计每个数,再用树状数组求逆序对. CODE: #include<iostream> #include<cstdi ...

  7. P5149 会议座位(逆序对)

    P5149 会议座位(逆序对) 看到本题有字典树就来了,结果直接map下,也可做. 思路1:map,然后上BIT. 思路2:字典树实现类map,然后上BIT. code #include<bit ...

  8. P5149 会议座位(逆序对 离散化 hash 归并排序)

    题目链接:会议座位 - 洛谷 题目背景 话说校长最近很喜欢召开全校教职工大会,让老师们强行听他装逼 题目描述 现在校长在校园网上公布了一份座位表,n 位老师从左到右依次排成一行.老师们都对这个座位很满 ...

  9. 【洛谷】P5149 会议座位

    题目地址: https://www.luogu.com.cn/problem/P5149 题目背景: 话说校长最近很喜欢召开全校教职工大会,让老师们强行听他装逼 题目描述: 现在校长在校园网上公布了一 ...

最新文章

  1. 软链接和硬链接的解读
  2. 【深度学习图像项目实战-从入门到上线1】怎样学会科学的调研并启动一个项目...
  3. gradle java_Java EE,Gradle和集成测试
  4. 【BZOJ】【1036】树的统计
  5. 友盟页面访问路径全量统计功能上线啦!
  6. 索尼收购挪威公司Nevion 进一步增强其业务组合
  7. c语言 转义字符双写,谭浩强C语言程序设计习题集
  8. 编译Android系统源码
  9. visa虚拟卡生成器_虚拟信用卡。亲,你懂了吗?
  10. 中国企业培训的十大缺陷(zt)
  11. spring boot 报 http 406多种原因问题解决的总结
  12. 线性代数笔记4.3 齐次线性方程组
  13. .NET 6 中的 Http Logging 中间件
  14. 人月神话(七)没有银弹-软件工程中的根本和次要问题、20 年后的人月神话
  15. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
  16. vue中forEach跳出循环的问题,以及for循环
  17. 开启 Zookeeper 四字命令(is not executed because it is not in the whitelist)
  18. yum出现Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile解决方法
  19. 电商项目相关面试问题及答案
  20. 关于BeanUtils.populate()方法使用时的报错解决

热门文章

  1. 线代弱鸡指南(期中版
  2. Hyperledger Fabric 1.3 官方文档翻译(五)教程 (Tutorials) - 5.2 构建你的第一个网络 (Building Your First Network)
  3. “恰好装满求最值”背包问题的初始化解析
  4. coinbase交易里的第三个output是什么?
  5. 失业日记 11月22日
  6. 满帮公布“春风行动”阶段成果,重点打击超低价、倒卖货源
  7. wince全屏或者隐藏任务栏
  8. 【附源码】计算机毕业设计SSM网上花店销售系统
  9. mysql_联合查询union和union all 概念
  10. 你的简历能帮你争取到面试机会