洛谷 P5149 会议座位
洛谷 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 会议座位相关推荐
- 洛谷P5149——会议座位【字典树 + 逆序对】
洛谷P5149--会议座位 大致思路:我们先用字典树把单词存起来,在每个单词的末尾节点给这个单词按照出现顺序标号,然后在查找的过程中,把其出现顺序用一个数组一次存起来,然后求这个数组的逆序对即可. # ...
- 洛谷P5149 会议座位
P5149 会议座位 字符串哈希 + 归并排序 代码 #include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10 ...
- 洛谷 P5149 会议座位(树状数组+Trie)
题目是一道求逆序对的题目,但是我们先要将每一个名字转化为数字再进行计算 求逆序对的个数用树状数组或归并即可 题目有个坑点,名字包含大小写字母,所以字典树需要开大一点 #include <iost ...
- 洛谷-5149 会议座位
题目描述 现在校长在校园网上公布了一份座位表,n位老师从左到右依次排成一行.老师们都对这个座位很满意. 然而到了开会时,校长不小心把座位表打乱了,老师们很不满.老师们并不在意自己的位置变了多少,但如果 ...
- [Luogu] 逆序数P5149 会议座位
P5149 会议座位 目录 前言 归并排序求逆序数 tire+树状数组求 逆序数 前言 这题的标签 有trie感觉奇奇怪怪的 没想到trie树还可以搞这个 牛逼66 归并排序求逆序数 #include ...
- P5149 会议座位
P5149 会议座位 题意: 其实还是求逆序对数. 解法: 用离散化统计每个数,再用树状数组求逆序对. CODE: #include<iostream> #include<cstdi ...
- P5149 会议座位(逆序对)
P5149 会议座位(逆序对) 看到本题有字典树就来了,结果直接map下,也可做. 思路1:map,然后上BIT. 思路2:字典树实现类map,然后上BIT. code #include<bit ...
- P5149 会议座位(逆序对 离散化 hash 归并排序)
题目链接:会议座位 - 洛谷 题目背景 话说校长最近很喜欢召开全校教职工大会,让老师们强行听他装逼 题目描述 现在校长在校园网上公布了一份座位表,n 位老师从左到右依次排成一行.老师们都对这个座位很满 ...
- 【洛谷】P5149 会议座位
题目地址: https://www.luogu.com.cn/problem/P5149 题目背景: 话说校长最近很喜欢召开全校教职工大会,让老师们强行听他装逼 题目描述: 现在校长在校园网上公布了一 ...
最新文章
- 软链接和硬链接的解读
- 【深度学习图像项目实战-从入门到上线1】怎样学会科学的调研并启动一个项目...
- gradle java_Java EE,Gradle和集成测试
- 【BZOJ】【1036】树的统计
- 友盟页面访问路径全量统计功能上线啦!
- 索尼收购挪威公司Nevion 进一步增强其业务组合
- c语言 转义字符双写,谭浩强C语言程序设计习题集
- 编译Android系统源码
- visa虚拟卡生成器_虚拟信用卡。亲,你懂了吗?
- 中国企业培训的十大缺陷(zt)
- spring boot 报 http 406多种原因问题解决的总结
- 线性代数笔记4.3 齐次线性方程组
- .NET 6 中的 Http Logging 中间件
- 人月神话(七)没有银弹-软件工程中的根本和次要问题、20 年后的人月神话
- js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
- vue中forEach跳出循环的问题,以及for循环
- 开启 Zookeeper 四字命令(is not executed because it is not in the whitelist)
- yum出现Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile解决方法
- 电商项目相关面试问题及答案
- 关于BeanUtils.populate()方法使用时的报错解决
热门文章
- 线代弱鸡指南(期中版
- Hyperledger Fabric 1.3 官方文档翻译(五)教程 (Tutorials) - 5.2 构建你的第一个网络 (Building Your First Network)
- “恰好装满求最值”背包问题的初始化解析
- coinbase交易里的第三个output是什么?
- 失业日记 11月22日
- 满帮公布“春风行动”阶段成果,重点打击超低价、倒卖货源
- wince全屏或者隐藏任务栏
- 【附源码】计算机毕业设计SSM网上花店销售系统
- mysql_联合查询union和union all 概念
- 你的简历能帮你争取到面试机会