zoukankan      html  css  js  c++  java
  • LightOJ

    链接:

    https://vjudge.net/problem/LightOJ-1148

    题意:

    Mob was hijacked by the mayor of the Town "TruthTown". Mayor wants Mob to count the total population of the town. Now the naive approach to this problem will be counting people one by one. But as we all know Mob is a bit lazy, so he is finding some other approach so that the time will be minimized. Suddenly he found a poll result of that town where N people were asked "How many people in this town other than yourself support the same team as you in the FIFA world CUP 2010?" Now Mob wants to know if he can find the minimum possible population of the town from this statistics. Note that no people were asked the question more than once.

    思路:

    报数n的人,最多n+1个组成一队,取最优计算

    代码:

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<string>
    #include<algorithm>
    #include<math.h>
    #include<vector>
    #include<map>
    
    using namespace std;
    typedef long long LL;
    const int INF = 1e9;
    
    const int MAXN = 1e6+10;
    const int MOD = 1e9+7;
    
    map<int, int> Mp;
    
    int main()
    {
        int t, cnt = 0;
        int n, x, v;
        scanf("%d", &t);
        while(t--)
        {
            Mp.clear();
            scanf("%d", &n);
            printf("Case %d: ", ++cnt);
            for (int i = 1;i <= n;i++)
            {
                scanf("%d", &v);
                Mp[v]++;
            }
            int sum = 0;
            for (auto v: Mp)
            {
                sum += ((v.second+v.first)/(v.first+1))*(v.first+1);
            }
            printf("%d
    ", sum);
        }
    
        return 0;
    }
    
  • 相关阅读:
    大文件上传
    zabbix接口
    Vue 在不同的环境使用不同的接口地址
    Vue发布流程
    RabbitMQ集群一些使用细节
    Watcher 系统整体流程图
    监控系统各个模块部署
    deepin安装node和npm最新
    google安装json插件
    数据库访问性能优化 Oracle
  • 原文地址:https://www.cnblogs.com/YDDDD/p/11841059.html
Copyright © 2011-2022 走看看