zoukankan      html  css  js  c++  java
  • hpu1165 贪心

    1165: 最少的需求 [贪心]

    时间限制: 1 Sec 内存限制: 128 MB

    提交: 12 解决: 4 状态

    题目描述

    小Q开了一家餐厅,最近生意非常火爆。

    假设有N 个预订信息,第i 个预订信息有三个整数,,i  Li,Ri,xi ,表示预订了第i  Li 天到第i  Ri 天i  xi 个座位(一个座位对于一个椅子)。由于椅子数目不够,现在小Q要购买一些椅子。请问他最少需要购买多少个椅子才可以满足所有的需求。

    PS:假设小Q一开始椅子数目为0 。

    输入

    第一行输入一个整数T ,代表有T 组测试数据。

    每组数据占两行,第一行输入一个整数N ,代表有N 个预订信息。

    接下来有N 行,每行输入三个整数,,i  Li,Ri,xi ,分别代表上面提到的信息。

    注:1<=T<=30,1<=N<=1001<=<=<=100001<=<=1000 1<=T<=30,1<=N<=100,1<=Li<=Ri<=10000,1<=xi<=1000 。

    输出

    对每组测试数据,输出最少需要购买的椅子数目。

    样例输入

    2
    1
    1 2 3
    2
    1 3 2
    4 5 6

    样例输出

    3
    6
    咳咳,想多了刚开始,只要计算出每一天需要的凳子数,找出需求最大的那一天就是答案;
    start---end需要n个凳子,表示在这一时间段内每天都需要n个,把所有时间段拆分为每一天累加即可;

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    int s[20005],a,b,c,n,i,j,maxn,k,t;
    cin>>t;
    while (t--){maxn=-1;
    memset(s,0,sizeof(s));
    cin>>n;
    for (i=1;i<=n;i++){
    scanf("%d%d%d",&a,&b,&c);
    for (j=a;j<=b;j++)
    s[j]+=c,maxn=max(maxn,s[j]);
    }
    cout<<maxn<<endl;
    }
    return 0;
    }

     
  • 相关阅读:
    lftp使用普通ftp模式登录
    echo 单引号和双引号
    断言、检查点相关函数方法
    hierarchyviewer
    Uiautomatorviewer
    Appium Inspector
    Python+requests+unittest+excel实现接口自动化测试框架
    Selenium IDE
    面试总结
    常见问题总结
  • 原文地址:https://www.cnblogs.com/zzqc/p/6427520.html
Copyright © 2011-2022 走看看