HDOJ.1800 Flying to the Mars(贪心+map)
Flying to the Mars
题意分析
有n个人,每个人都有一定的等级,高等级的人可以教低等级的人骑扫帚,并且他们可以共用一个扫帚,问至少需要几个扫帚。 
这道题与最少拦截系统有异曲同工之妙。不同在于这道题可以排序,而最少拦截系统不能排序。我们想一下,把这些人排好序,并统计每个等级的人的个数。一次从最高等级到最低等级划掉一个人(可以理解为这些人互相教并且骑一个扫帚),一直划,直到最后一个人。这样可以看出来,扫帚的数量肯定是由某个等级的人数确定的。并且那个等级的人数最多。因此,只要统计出等数最多的等级就好,最后输出那个等级的人数。我采用了map映射,这样较为简单。
代码总览
/*
    Title:HDOJ.1800
    Author:pengwill
    Date:2016-11-25
*/
#include <iostream>
#include <algorithm>
#include <map>
#include <stdio.h>
#define max 3005
using namespace std;
typedef map<int,int> mp;
mp p; mp::iterator iter;
int main()
{
    int n;
    while(scanf("%d",&n) != EOF){
        int i,temp;
        for(i = 0;i<n;i++){
            scanf("%d",&temp);
            p[temp]++;
        }
        int nmax = 0;
        for(iter = p.begin();iter != p.end();iter++){
            if(iter->second > nmax){
                nmax = iter->second;
                //titer = iter;
            }
        }
        p.clear();
        printf("%d\n",nmax);
    }
    return 0;
}
HDOJ.1800 Flying to the Mars(贪心+map)的更多相关文章
- HDOJ 1800 Flying to the Mars 盲目搜索......................so easy...........
		check the original problem here:http://acm.hdu.edu.cn/showproblem.php?pid=1800 the AC code: #include ... 
- --hdu 1800 Flying to the Mars(贪心)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1800 Ac code: #include<stdio.h> #include<std ... 
- 杭电 1800 Flying to the Mars(贪心)
		http://acm.hdu.edu.cn/showproblem.php?pid=1800 Flying to the Mars Time Limit: 5000/1000 MS (Java/Oth ... 
- hdu 1800 Flying to the Mars
		Flying to the Mars 题意:找出题给的最少的递增序列(严格递增)的个数,其中序列中每个数字不多于30位:序列长度不长于3000: input: 4 (n) 10 20 30 04 ou ... 
- HDU 1800——Flying to the Mars——————【字符串哈希】
		Flying to the Mars Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ... 
- 【HDOJ】1800 Flying to the Mars
		1. 题目描述挺简单的一道题,给定$n$个大整数,求出现最多的次数. 2. 基本思路这题是可以使用哈希做,ELFHash等哈希都可以过. 3. 代码 /* 1800 */ #include <i ... 
- HDU - 1800  Flying to the Mars  【贪心】
		题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1800 题意 给出N个人的 level 然后 高的level 的 人 是可以携带 比他低level 的人 ... 
- HDU 1800 Flying to the Mars 字典树,STL中的map ,哈希树
		http://acm.hdu.edu.cn/showproblem.php?pid=1800 字典树 #include<iostream> #include<string.h> ... 
- HDU 1800 Flying to the Mars Trie或者hash
		http://acm.hdu.edu.cn/showproblem.php?pid=1800 题目大意: 又是废话连篇 给你一些由数字组成的字符串,判断去掉前导0后那个字符串出现频率最高. 一开始敲h ... 
随机推荐
- hdu1394Minimum Inversion Number(线段树,求最小逆序数)
			Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java ... 
- python中为什么 if/while/def/class语句需要冒号?
			python中冒号主要用于增强可读性(ABC语言实验的结果之一).考虑一下这个: if a == b print(a) 与 if a == b: print(a) 注意第二种方法稍微容易一些.请进一步 ... 
- Java注解的基本原理
			注解的本质就是一个继承了Annotation接口的接口,一个注解准确意义上来说,只不过是一种特殊注释而已,如果没有解析他的代码,他可能连注释都不如. 解析一个类或者方法的注解往往有两种形式,一种是编译 ... 
- C# 生成行和列
			private DataTable GetListBind() { DataTable dt = new DataTable(); try { dt.Columns.Add("1" ... 
- Fluent Python: Classmethod vs Staticmethod
			Fluent Python一书9.4节比较了 Classmethod 和 Staticmethod 两个装饰器的区别: 给出的结论是一个非常有用(Classmethod), 一个不太有用(Static ... 
- 自测之Lesson5:标准I/O
			题目:使用perror函数和strerror函数编写一个程序. 程序代码: #include <stdio.h> #include <errno.h> #include < ... 
- GPS定位,根据经纬度查询附近地点的经纬度-sql方法实现
			根据当前所在的坐标点也即经纬度,查找数据库中附近5公里或10公里附近的所有信息的实现,经过查找资料,原来是我高二学的,就是求弦长,数学忘完了,没想到数学还这么有用,数学啊 真是用途太大了. 用到的什么 ... 
- VUE01指令
			一.下载Vue2.0的两个版本: 官方网站:http://vuejs.org/ 开发版本:包含完整的警告和调试模式 生产版本:删除了警告,进行了压缩 二.项目结构搭建 这个部分要视频中有详细讲解. 三 ... 
- windows批处理学习(for和字符串)---03
			[1]for命令简介 先把for循环与for命令类比一下,这样学习理解快. for 循环语句,一般格式如下: 1 for (表达式1;表达式2;表达式3) 2 { 3 循环体; 4 } 1. 表达式1 ... 
- html 怎么去掉网页的滚动条
			<style type="text/css"> body{ overflow:scroll; overflow-x:hidden; } </style> 这 ... 
