hash 2
2016-01-30 21:27
330 查看
/*
题目1431 sort
题目描述:
给你n个整数,请按从大到小的顺序输出其中前m大的数。
输入:
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,
且都处于区间[-500000,500000]的整数。
输出:
对每组测试数据按从大到小的顺序输出前m大的数。
样例输入:
5 3
3 -35 92 213 -644
样例输出:
213 92 3
此题数字很大1000000,使用快排o(nlogn),也达到千万级别,
又因为输入数量的有限性,利用hash可以提高效率,
32Mbit = 33554432,1s = 百万级别,利用hash空间复杂度和时间复杂度
都为百万级别
*/
#include <stdio.h>
#define offset 500000
int hash[1000001];
int main(){
int n,m,i,x;
while(scanf("%d%d",&n,&m) != EOF){
for(i=-500000;i<=500000;i++){
hash[i+offset]=0;
}
for(i=0;i<n;i++){
scanf("%d",&x);
hash[x+offset]=1;
}
for(int i=500000;i>=-500000;i--){
if(hash[i+offset]==1){
printf("%d",i);
m--;
if(m != 0) printf(" ");
else{
printf("\n");
break;
}
}
}
}
return 0;
}
题目1431 sort
题目描述:
给你n个整数,请按从大到小的顺序输出其中前m大的数。
输入:
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,
且都处于区间[-500000,500000]的整数。
输出:
对每组测试数据按从大到小的顺序输出前m大的数。
样例输入:
5 3
3 -35 92 213 -644
样例输出:
213 92 3
此题数字很大1000000,使用快排o(nlogn),也达到千万级别,
又因为输入数量的有限性,利用hash可以提高效率,
32Mbit = 33554432,1s = 百万级别,利用hash空间复杂度和时间复杂度
都为百万级别
*/
#include <stdio.h>
#define offset 500000
int hash[1000001];
int main(){
int n,m,i,x;
while(scanf("%d%d",&n,&m) != EOF){
for(i=-500000;i<=500000;i++){
hash[i+offset]=0;
}
for(i=0;i<n;i++){
scanf("%d",&x);
hash[x+offset]=1;
}
for(int i=500000;i>=-500000;i--){
if(hash[i+offset]==1){
printf("%d",i);
m--;
if(m != 0) printf(" ");
else{
printf("\n");
break;
}
}
}
}
return 0;
}
相关文章推荐
- 不可不知的android开发冷知识5
- x265-1.8版本-common/slice.h注释
- Warning: Attempt to present on whose view is not in the window hierarchy!
- Java-集合框架Collection之List(二)
- java后台框架 springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- php中创建关联数组,以及遍历数组
- Android开发 解决"ADB Not Responding"ADB占用冲突
- Sping下添加启动时运行的方法
- STL模板库在ACM中的应用(I)
- Ancient Cipher
- x265-1.8版本-common/slice.cpp注释
- 编程中的offsetof
- 1034. Head of a Gang (30)
- javaEE 后台框架 SpringMVC Mybatis Shiro druid Bootstrap HTML5 hibernate
- x265-1.8版本-common/scalinglist.h注释
- C++Primer学习之三auto和decltype
- Git学习序列3---远程仓库
- Hello World!
- 【诠释版】12 steps to Navier-Stokes —— Introduction and Step 1【待修改】
- 【bzoj 1911】【Apio2010】特别行动队 dp+单调队列斜率优化