[bzoj-2761][JLOI2011]不重复数字 题解
来源:互联网 发布:sybase数据库用户权限 编辑:程序博客网 时间:2024/05/29 04:34
题目传送门
这题就是去重,因为数字太大不能使用基数排序。
所以,我们可以使用快排,在排序的同时记录开始读入的时候的序号,最后去完重复之后用这个序号还原原来的序列。
(又是dalao提供的水题)
代码:
#include<iostream>#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#include<map>#define rep(i,a,n) for (int i=a;i<=n;i++)#define per(i,a,n) for (int i=a;i>=n;i--)#define Clear(a,x) memset(a,x,sizeof(a))#define ll long long#define INF 100000000000#define eps 1e-8using namespace std;ll read(){ ll x=0,f=1; char ch=getchar(); while (ch<'0'||ch>'9') f=ch=='-'?-1:f,ch=getchar(); while (ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}const int maxn=50005;struct node{ int key,id;}a[maxn],b[maxn];ll rank[maxn];int n,len;bool cmp(node a,node b){ if (a.key==b.key) return a.id<b.id; else return a.key<b.key;}int main(){ int T=read(); while (T--){ n=read(); rep(i,1,n){ a[i].key=read(); a[i].id=i; } sort(a+1,a+n+1,cmp); len=0; rep(i,1,n) if (a[i].key!=a[i-1].key||i==1) b[++len]=a[i]; rep(i,1,n) rank[i]=INF; rep(i,1,len) rank[b[i].id]=b[i].key; int en=n; while (rank[en]==INF) en--; rep(i,1,en-1) if (rank[i]!=INF) printf("%d ",rank[i]); printf("%d\n",rank[en]); } return 0;}
注意尾行空格。
注意尾行空格。
注意尾行空格。
阅读全文
0 0
- [bzoj-2761][JLOI2011]不重复数字 题解
- bzoj 2761: [JLOI2011]不重复数字
- bzoj 2761: [JLOI2011]不重复数字 排序
- 【BZOJ 2761】[JLOI2011]不重复数字
- BZOJ 2761: [JLOI2011]不重复数字
- BZoj 2761: [JLOI2011]不重复数字 (set
- bzoj 2761 [JLOI2011]不重复数字
- BZOJ[2761][JLOI2011]不重复数字 STL
- bzoj 2761: [JLOI2011]不重复数字
- BZOJ [JLOI2011]不重复数字
- 【BZOJ2761】【hash】[JLOI2011]不重复数字 题解
- BZOJ 大视野 2761: [JLOI2011]不重复数字 解题报告
- BZOJ 2761: [JLOI2011]不重复数字(傻逼题)
- 2761: [JLOI2011]不重复数字
- 2761: [JLOI2011]不重复数字
- 【JLOI2011】不重复数字
- 【bzoj2761】[JLOI2011]不重复数字
- bzoj2761 [JLOI2011]不重复数字
- jQuery的事件委托方法bind、live、delegate,on之间的区别
- 深度学习(四)-------多种神经网络
- CNTK API文档翻译(19)——艺术风格转变
- 灰度图像的sobel边缘检测算法
- Disucuz打印所有$_G变量
- [bzoj-2761][JLOI2011]不重复数字 题解
- 如何使用word2vec进行分词训练
- java并发编程-线程同步之synchronized
- 博客开端
- java IO流-缓冲流
- getchar和getch的区别
- 浅谈矩阵变换——Matrix
- 1006. Sign In and Sign Out (25)
- python