首页 > 其他分享 >P1204 [USACO1.2] 挤牛奶Milking Cows

P1204 [USACO1.2] 挤牛奶Milking Cows

时间:2024-02-16 17:45:10浏览次数:41  
标签:USACO1.2 int Milking P1204 milk unit

原题链接

题解

细节颇多看代码

code

#include<bits/stdc++.h>
using namespace std;
struct unit
{
    int s,e;
}milk[5005];

bool cmp(unit a,unit b)
{
    return a.s<b.s;
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>milk[i].s>>milk[i].e;

    sort(milk+1,milk+1+n,cmp);

    int l=milk[1].s,r=milk[1].e,ans1=r-l,ans2=0;
    for(int i=2;i<=n;i++)
    {
        if(r<milk[i].s)
        {
            ans1=max(ans1,r-l);
            ans2=max(ans2,milk[i].s-r);
            l=milk[i].s;
        }
        r=max(r,milk[i].e);//r代表当前奶牛所在的集合中的最远右边界,当遇到断电时,r等于新右边界(一定比原r大)
    }

    ans1=max(ans1,r-l);//只有遇到断点时才会执行收获操作,假如连续到结尾都没遇到断点,这一段的值不会纳入答案里
    ans2=max(ans2,milk[n].s-r);
    cout<<ans1<<" "<<ans2;

    return 0;
}

标签:USACO1.2,int,Milking,P1204,milk,unit
From: https://www.cnblogs.com/pure4knowledge/p/18017316

相关文章

  • POJ--3616 Milking Time(DP)
    记录19:522024-1-26http://poj.org/problem?id=3616reference:《挑战程序设计竞赛(第2版)》第二章练习题索引p135一个LIS(最长上升子序列,LongestIncreasingSubsequence)问题的变种dp[i]表示第i个interval结尾能获得最多的milk,首先需要把数据按照起始时间排序,第i个表示......
  • Codeforces Round #225 (Div. 2)-C. Milking cows
    原题链接C.Milkingcowstimelimitpertestmemorylimitpertestinputoutputn cowssittinginarow,numberedfrom 1 to nIahubcandecidetheorderinwhichhemilksthecows.Buthemustmilkeachcowex......
  • [USACO1.2]回文平方数 Palindromic Squares
    #[USACO1.2]回文平方数PalindromicSquares##题目描述回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。给定一个用十进制表示的正整数B,输出所有[1,300]中,它的平方用B进制表示时是回文数的数。##输入格式共一行,一个单独的正整数B。##......
  • Codeforces Round #225 (Div. 2) C. Milking cows Greedy
    Iahubhelpshisgrandfatheratthefarm.Todayhemustmilkthecows.Therearencowssittinginarow,numberedfrom1tonfromlefttoright.Eachcowiseitherfacingtotheleftorfacingtotheright.WhenIahubmilksacow,allthecowsthatseet......
  • POJ - 3616 Milking Time(DAG)
    题目大意:给出N头牛的产奶时间段和产奶量,每接完一头牛的奶后,需要休息R分钟问如何选择牛,才能使接到的产奶量达到最大解题思路:DAG,按产奶的结束时间大小排序#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;constintN=1010;structInterval{......
  • 洛谷 P1205 [USACO1.2] 方块转换 Transformations
    [USACO1.2]方块转换Transformations题目描述一块\(n\timesn\)正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转......