• 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;
    }
    
  • 相关阅读:
    JS---自己制作的选项卡
    CSS---左右固定,中间自适应布局
    Jquery Ajax示例---load,get,post方法
    JS---高级进阶
    JS---基础知识
    雅虎军规
    JS---setTimeout()与setInterval()的使用
    CSS3---绘制六边形
    CSS---CSS sprites的使用
    ARC(Automatic Reference Counting )技术概述
  • 原文地址:https://www.cnblogs.com/YDDDD/p/11841059.html
Copyright © 2020-2023  润新知