当前位置: 首页 > news >正文

B3951 [GESP样题 五级] 小杨的队列

B3951 [GESP样题 五级] 小杨的队列

B3951 [GESP样题 五级] 小杨的队列

题目意思是每次有一个人从队尾进入队列,随后这个队列可以根据交换,使得队列变成从小到大的排序。
注意这个交换时可以选择两个下标a和j交换他们两人的位置。

当时第1次看错了,所以就以为是模拟冒泡排序,就写了一个upper_bound来寻找有多少个比它大的元素,比新来的大的元素个数就是对答案的贡献。
这个如果在没有重复身高的人的条件下,其实也是对的,但是对于有重复身高的人就会出错。
但是想了想,发现可以打个补丁。就是我们可以对新的队列里面的元素进行去重,去重完之后就消除了重复元素对答案的影响。
代码如下

#include<bits/stdc++.h>
using namespace std;
const int N = 2010;
int a[N],b[N];
int n,m,cnt = 0;
int main()
{map<int,int>mp;cin>>n;for(int i = 0 ; i < n ; ++i)cin>>a[i];cin>>m;for(int i = 0 ; i < m ; ++i){int x;cin>>x;int pos = upper_bound(b+1,b+1+cnt,a[x]) - b;
//         cout<<pos<<" ";cout<<cnt-pos+1<<endl;if(mp[a[x]] == 0){b[++cnt] = a[x];mp[a[x]]++;sort(b+1,b+1+cnt);}}return 0;
}

但是很显然,五级的考纲里面没有map,所以想了一下,发现正确做法也挺妙的。
我们注意到这个队列,在每次进入一个人之后,都会进行调整,变成从小到大排列的情况。
也就是小的排在前面,最大的排在最后面。
那么我们其实可以对每一个元素进行比较:将前面的元素和新加进来的元素比较,如果有大于新的元素的,就把这个大的放在最后面,同时答案加一,这样就可以得到最后的从小到大的排序。

#include<bits/stdc++.h>
using namespace std;
const int N = 2010;
int a[N],b[N];
int n,m;
int main()
{cin>>n;for(int i = 0 ; i < n ; ++i)cin>>a[i];cin>>m;for(int i = 0 ; i < m ; ++i){int cnt = 0;int x;cin>>x;b[i] = a[x];
//         cout<<b[i]<<endl;for(int j = 0 ; j < i ; ++j)if(b[j] > b[i])swap(b[j],b[i]),cnt++;cout<<cnt<<endl;}return 0;
}
http://www.jsqmd.com/news/371213/

相关文章:

  • 2026年知名的药渣压榨机/压榨机供应商采购指南选哪家 - 行业平台推荐
  • 2026年知名的学生宿舍公寓床/公寓床厂家推荐哪家好(高评价) - 行业平台推荐
  • 2/11 小测验总结
  • 2026年有实力的快充充电桩,汽车充电桩厂家行业热门推荐 - 品牌鉴赏师
  • 2026年口碑好的减速机维修/HB减速机精选供应商推荐口碑排行 - 行业平台推荐
  • 2026年口碑好的抢险救灾转子泵/消防转子泵推荐几家可靠供应商参考 - 行业平台推荐
  • CF298A Snow Footprints
  • 2026年北京知名的智能通风柜,放射性通风柜厂家用户优选榜单 - 品牌鉴赏师
  • CMU15-445_Proj0
  • 2026年比较好的图案定制MMA彩色防滑路面/夜光型MMA彩色防滑路面‌直销厂家推荐选哪家(更新) - 行业平台推荐
  • 2026年口碑好的工业净化铝材/二通净化铝材制造厂家选购指南怎么选(精选) - 行业平台推荐
  • 2026年诚信的北京工作站回收,北京一体机回收公司选择指南 - 品牌鉴赏师
  • 2026年优秀的北京回收交换机,北京回收相机公司品牌推荐名录 - 品牌鉴赏师
  • 2026年评价高的蜗轮蜗杆减速器/蜗杆减速器哪家靠谱公司口碑推荐(畅销) - 行业平台推荐
  • 2026年靠谱的附近家具/全屋定制家具哪家专业制造厂家实力参考 - 行业平台推荐
  • 如何理解词嵌入的维度?维度越大越好吗?
  • 2026年正规的,DC-DC电源模块厂家用户优选推荐 - 品牌鉴赏师
  • 大模型微调新玩法:DeepSeek V4来了,LLaMA-Factory Online让你轻松定制专属模型!
  • 【回眸】系统读书笔记(四)
  • 2026年靠谱的飞机地面空调设备通风软管/飞机地面空调通风软管生产商采购建议怎么选 - 行业平台推荐
  • HarmonyOS 性能优化与调试技巧
  • 车载汽车名词
  • HPE助力2026年冬奥会网络基础设施建设
  • 2026年北京正规的观光电梯安装,乘客电梯安装公司用户优选名录 - 品牌鉴赏师
  • ava程序员转行大模型开发:收藏这份从入门到高手的完整学习资料_后端开发者的新战场,大模型应用开发
  • 如何防御你的 RAG 系统免受上下文投毒攻击
  • 人工智能已成英国金融业关键连接组织
  • 大模型应用开发:简单至上,收藏这份稳定高效指南!
  • 2026年质量好的高宝印刷机胶辊/印刷胶辊怎么联系供应商推荐 - 行业平台推荐
  • Elasticsearch:交易搜索 - AI Agent builder