bzoj 1206: [HNOI2005]虚拟内存
2017-10-09 16:58
239 查看
题意:自己看
题解:stl
代码:
题解:stl
代码:
#include<bits/stdc++.h> #define pa pair<int,int> using namespace std; set<pair<pa,int> >s; map<int,pa>mp; int n,m,ans=0; int main() { scanf("%d%d",&n,&m); for(int i=0;i<m;i++) { int x; scanf("%d",&x); if(mp.count(x)) { set<pair<pa,int> >::iterator it=s.lower_bound(make_pair(mp[x],x)); s.erase(it); mp[x].first++; s.insert(make_pair(mp[x],x)); ans++; } else { if(mp.size()==n) { pair<pa,int>hh=*s.begin(); s.erase(s.begin()); mp.erase(hh.second); } mp[x]=make_pair(0,i); s.insert(make_pair(make_pair(0,i),x)); } } printf("%d",ans); }
相关文章推荐
- [BZOJ]1206: [HNOI2005]虚拟内存 线段树
- BZOJ 1206 [HNOI2005] 虚拟内存 题解与分析
- bzoj1206 [HNOI2005]虚拟内存
- bzoj 1206: [HNOI2005]虚拟内存
- 【BZOJ1206】【HNOI2005】虚拟内存,我也就能写写这种模拟题了
- BZOJ 1206: [HNOI2005]虚拟内存
- 1206: [HNOI2005]虚拟内存 - BZOJ
- bzoj 1206: [HNOI2005]虚拟内存
- BZOJ 1206 [HNOI2005] 虚拟内存 题解与分析
- BZOJ 1206 [HNOI2005] 虚拟内存 题解
- 【BZOJ 1202】 [HNOI2005]狡猾的商人 (加权并查集)
- bzoj1202:[HNOI2005]狡猾的商人 【并查集】
- 狡猾的商人 [bzoj1202,HNOI2005]
- [BZOJ1202][HNOI2005][并查集]狡猾的商人
- [BZOJ1202] [HNOI2005]狡猾的商人
- BZOJ 1201: [HNOI2005]数三角形
- 【bzoj1202】 HNOI2005—狡猾的商人
- BZOJ1202 [HNOI2005]狡猾的商人(并查集)
- [BZOJ1202][HNOI2005]狡猾的商人(并查集+前缀和)
- BZOJ 1202: [HNOI2005]狡猾的商人 并查集