zoukankan      html  css  js  c++  java
  • Stall Reservations 专用牛棚

    Oh those picky N (1 <= N <= 50,000) cows! They are so picky that each one will only be milked over s
    ome precise time interval A..B (1 <= A <= B <= 1,000,000), which includes both times A and B. Obviou
    sly, FJ must create a reservation system to determine which stall each cow can be assigned for her m
    ilking time. Of course, no cow will share such a private moment with other cows. Help FJ by determin
    ing: * The minimum number of stalls required in the barn so that each cow can have her private milki
    ng period * An assignment of cows to these stalls over time

    有N头牛,每头牛有个喝水时间,这段时间它将专用一个Stall 现在给出每头牛的喝水时间段,问至少要多少个Stall
    才能满足它们的要求

    Input

    * Line 1: A single integer, N
    * Lines 2..N+1: Line i+1 describes cow i's milking interval with two space-separated integers.

    Output

    * Line 1: The minimum number of stalls the barn must have.
    * Lines 2..N+1: Line i+1 describes the stall to which cow i will be assigned for her milking period.

    Sample Input

    5
    1 10
    2 4
    3 6
    5 8
    4 7

    Sample Output

    4
    //Here's a graphical schedule for this output:
    Time 1 2 3 4 5 6 7 8 9 10
    Stall 1 c1>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Stall 2 .. c2>>>>>> c4>>>>>>>>> .. ..
    Stall 3 .. .. c3>>>>>>>>> .. .. .. ..
    Stall 4 .. .. .. c5>>>>>>>>> .. .. ..
    Other outputs using the same number of stalls are possible.

    sol:差分思想,简单题,直接看标程吧。
     1 #include<cstdio>
     2 using namespace std;
     3 int a[1000010];
     4 int main()
     5 {
     6     int ans=-1;
     7     int n;
     8     scanf("%d",&n);
     9     for(int i=1;i<=n;i++)
    10     {
    11         int x,y;
    12         scanf("%d%d",&x,&y);
    13         a[x]+=1;a[y+1]-=1;
    14     }
    15     int length=0;
    16     for(int i=1;i<=1000000;i++)
    17     {
    18         length+=a[i];
    19         if(length>ans)ans=length;
    20     }
    21     printf("%d",ans);
    22     return 0;
    23 }
  • 相关阅读:
    python数据类型详解
    python代码风格指南:pep8 中文翻译
    尝试一下: 仅加密已用磁盘空间
    Anaconda多环境多版本python配置指导
    Python科学计算(一)环境简介——Anaconda Python
    Python Collections里一些常用字典类的用法
    旋转链表
    Java 利用 split 方法切割字符串
    Java 语言设计中的部分共享策略
    JumpGame I
  • 原文地址:https://www.cnblogs.com/cutepota/p/12124681.html
Copyright © 2011-2022 走看看