HDU 4883 TIANKENG’s restaurant(区间选点)

HDU 4883 TIANKENG’s restaurant

题目链接

题意:给定一些时间作为区间,和一个人数,问要安排多少人去看管(一个人只能看管一个人)

思路:普通的区间选点问题,一个区间拆成一个进入点一个出去点,然后排序循环求答案即可

代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int N = 20005;
struct Man {
    int v, t;
    Man() {}
    Man(int v, int t) {this->v = v; this->t = t;}
} m[N];

bool cmp(Man a, Man b) {
    if (a.t != b.t)
	return a.t < b.t;
    return a.v < b.v;
}

int n, t, mn;

int main() {
    scanf("%d", &t);
    while (t--) {
	mn = 0;
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
	    int a, b, c, d, e;
	    scanf("%d%d:%d%d:%d", &a, &b, &c, &d, &e);
	    int t1 = b * 60 + c;
	    int t2 = d * 60 + e;
	    m[mn++] = Man(a, t1);
	    m[mn++] = Man(-a, t2);
	}
	sort(m, m + mn, cmp);
	int ans = 0, sum = 0;
	for (int i = 0; i < mn; i++) {
	    sum += m[i].v;
	    ans = max(ans, sum);
	}
	printf("%d\n", ans);
    }
    return 0;
}

HDU 4883 TIANKENG’s restaurant(区间选点),布布扣,bubuko.com

时间: 2024-12-17 01:51:32

HDU 4883 TIANKENG’s restaurant(区间选点)的相关文章

HDU 4883 TIANKENG’s restaurant (区间更新)

Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and tens of thousands of customers come to have meal because of its delicious dishes. Today n groups of customers come to enjoy their meal, and there are Xi persons in the

hdu 4883 TIANKENG’s restaurant(暴力)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4883 Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and tens of thousands of customers come to have meal because of its delicious dishes. Today n groups of customers come t

HDU 4883 TIANKENG’s restaurant Bestcoder 2-1(模拟)

TIANKENG's restaurant Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and tens of t

HDU 4883 TIANKENG’s restaurant (贪心)

链接:带我学习,带我飞 第一次BC,稳挂,WA n多次,今天重新做了一下 略挫 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <map> #include <string> #include <vector> #include <set> #include <algorithm>

HDU 4883 TIANKENG’s restaurant

Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and tens of thousands of customers come to have meal because of its delicious dishes. Today n groups of customers come to enjoy their meal, and there are Xi persons in the

HDU 4883 TIANKENG’s restaurant(模拟)

题意  天坑开了个饭店  他知道所有客人的进来时间和出去的时间  求天坑至少准备多少张凳子 以分钟为单位 直接模拟就行了   peo[i]代表第i分钟的人  第i组人第si分钟进来 第so分钟出去  那么j从si到so  peo[j]都加上这组的人数  最后看第几分钟人最多就是答案了 #include<cstdio> #include<cstring> using namespace std; const int N = 1441; int hi, ho, mi, mo, si,

[ACM] HDU 4883 TIANKENG’s restaurant

TIANKENG's restaurant Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 931    Accepted Submission(s): 412 Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and tens

HDU 4883 TIANKENG’s restaurant(BestCoder Round #2)

Problem Description: TIANKENG manages a restaurant after graduating from ZCMU, and tens of thousands of customers come to have meal because of its delicious dishes. Today n groups of customers come to enjoy their meal, and there are Xi persons in the

HDOJ 4883 TIANKENG’s restaurant

题目: TIANKENG's restaurant Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 249    Accepted Submission(s): 125 Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and t