简单哈希-hdoj-1425-sort

hdoj-1425-sort

Problem Description

给你n个整数,请按从大到小的顺序输出其中前m大的数。

Input

每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。

Output

对每组测试数据按从大到小的顺序输出前m大的数。

Sample Input

5 3

3 -35 92 213 -644

Sample Output

213 92 3

//hd-1425-ac
#include<iostream>
# define offset 500000
bool hash[offset+500001];
int main(){
    int n,m,temp;
    while(scanf("%d%d",&n,&m)!=EOF){
          memset(hash,false,sizeof(hash));
          for(int i=0;i<n;i++){
                scanf("%d",&temp);
                hash[temp+offset]=true;
          }
          for(int i=1000000;i>=0&&m>0;i--)
                if(hash[i]){
			    	if(m==1)	printf("%d\n",i-offset);
			    	else printf("%d ",i-offset);
			    	m--;
				}
    }
    return 0;
}
时间: 2024-11-08 19:26:17

简单哈希-hdoj-1425-sort的相关文章

C++实现简单的希尔排序Shell Sort实例_C 语言

本文以实例形式讲述了基于C++实现简单的希尔排序Shell Sort的方法,是一个很经典的算法,具体实现代码如下: #include <iostream> using namespace std; void ShellSort(int* iArray,int length) { //初始化jump等于length int jump = length; //标记本趟检测是否进行了交换, // 若进行了 则还有下次从头开始的检测, // 否则停止,继续改变jump的值 做另一趟排序 bool is

简单的!! dataview.sort 不排序

问题描述 //dt是一个DataTableSurName是它的一个字段DataViewdv=dt.DefaultView;dv.Sort="SurName";发现dv根本没排序,为什么啊,很简单的一个函数啊.换其它字段排序也不行 解决方案 解决方案二:你的用法没问题.解决方案三:dv.Sort="SurName";改为dv.Sort="SurNamedesc";试试看解决方案四:已经改成dv.Sort="SurNamedesc"

PHP中创建和验证哈希的简单方法实探_php技巧

 PHP 5.5.0 带来了一份完整的全新特性与函数的列表.全新API之一就是Password Hashing API.它包含4个函数:password_get_info(), password_hash(), password_needs_rehash(),和password_verify().让我们分步来了解每个函数. 我们首先讨论password_hash()函数.这将用作创建一个新的密码的哈希值.它包含三个参数:密码.哈希算法.选项.前两项为必须的.你可以根据下面的例子来使用这个函数:

memcached(八)一致性哈希高级应用

简介 一致性哈希算法在1997年由麻省理工学院提出(参见扩展阅读[1]),设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似.一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用. 英文解释 Consistent hashing is a scheme that provides hash table functionality in a way that the addition or removal of one slo

一致性Hash算法(分布式哈希)

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似.一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用.      一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义: 1.平衡性(Balance):平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用.很多哈希算法

加盐密码哈希:如何正确使用

如果你是Web开发者你很可能需要开发一个用户账户系统.这个系统最重要的方面就是怎样保护用户的密码.存放帐号的数据库经常成为入侵的目标所以你必须做点什么来保护密码以防网站被攻破时发生危险.最好的办法就是对密码进行加盐哈希这篇文章将介绍它是如何做到这点. 在对密码进行哈希加密的问题上人们有许多争论和误解这大概是由于网络上广泛的误传吧.密码哈希是一件非常简单的事情但是依然有很多人理解错误了.本文阐述的并不是进行密码哈希唯一正确的方法但是会告诉你为什么这样是正确的. 郑重警告如果你在试图编写自己的密码哈

[C#/ASP.NET]List&lt;&gt;中Sort()、Find()、FindAll()、Exist()的使用方法

[C#/ASP.NET]中List<T>真的非常好用.一个例子简单说明一下List<>中Sort().Find().FindAll().Exist()的使用方法 简单介绍: List<T>.Sort() → 排序T List<T>.Find() → 找出一個T List<T>.FindAll() →找出多個T List<T>.Exist() →判斷T是否存在 示例代码: 页面文件GenericList.aspx ? 1 2 3 4 5

php数据结构 算法(PHP描述) 简单选择排序 simple selection sort_php技巧

复制代码 代码如下: <?php /** * 简单选择排序 simple selection sort * * 原理: 一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数. */ function sort_simple_selection($list) { $len = count($list); if(empty($

一致性哈希算法应用与分析

一致性哈希算法主要使用在分布式数据存储系统中,按照一定的策略将数据尽可能均匀分布到所有的存储节点上去,使得系统具有良好的负载均衡性能和扩展性.感觉一致性哈希与数据结构中的"循环队列"还是有一点联系的. 1.简单哈希算法 哈希(hash)计箅是常见的数据分布技术,其通过求模运算来计算哈希值,然后据此将数据映射到存储空间中.由于只是采用了简单的求模运算.使得简单哈希计算存在很多不足: 1)增删市点时,更新效率低.当系统中存储节点数量发生增加或减少时,映射公式将发生变化为hash(objec