CSU 2202 EL PSY CONGROO

http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=2202

Description

凤凰院凶真又双叒叕踏上了拯救牧濑红莉栖之路,现在有 NN 条世界线 [l1,r1],[l2,r2],...,[lN,rN][l1,r1],[l2,r2],...,[lN,rN] 。

从这些世界线中选出 KK 个,考虑其交集,即被所 有 KK 个世界线包含的点集。交集必然也是一个世界线,设为 [l,r][l,r] ,则其长度为 r−lr−l 。

只有世界线的交集最大,冈部才有足够的时间完成任务。 请求出所有选出 KK 个世界线的方案中,交集长度最大的。

Input

输入的第一行包含一个整数 TT ,代表测试数据的组数。接下来是 TT 组数据。

每组数据的第一行包含两个整数 NN 和 KK 。接下来NN 行,每行包含两个整数 lili 和 riri ,描述一 个世界线。

Output

对于每组数据,输出一行,包含一个整数,代表交集的最大长度。

Sample Input

1
3 2
1 6
2 4
3 6

Sample Output

3

Hint

1≤T≤10001≤T≤1000

1≤K≤N≤1051≤K≤N≤105

1≤li≤ri≤1091≤li≤ri≤109

∑n≤5∗105∑n≤5∗105

Source

Author

xm

思路:贪心,读入数据按照区间左端点排序,然后遍历序列,用优先队列维护区间右端点的最小值,当队列中有k个元素的时候,更新最大值MAX=max(q.top()-a[i].l),(此时交集的左端点的最大值一定是a[i].l)当队列中元素>k个时,进行出队操作。

#include <bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;

struct node
{
	int l,r;
	bool operator <(const node& a)
	{
		return l<a.l;
	}
};

int t;
int n,k;
node a[100005];

int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d %d",&n,&k);
		for(int i=0;i<n;i++)
			scanf("%d %d",&a[i].l,&a[i].r);
		sort(a,a+n);
		priority_queue<int,vector<int>,greater<int> > q;
		int MAX=0;
		for(int i=0;i<n;i++)
		{
			q.push(a[i].r);
			if(q.size()>k)
				q.pop();
			if(q.size()==k)
				MAX=max(MAX,q.top()-a[i].l);
		}
		printf("%d\n",MAX);
	}
	return 0;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSU飞跃手册2019是一个以服务学生发展为宗旨的学生服务项目,帮助学生实现个人成长和职业发展目标。飞跃手册提供了诸如成功学、职业规划、就业技巧以及个人发展等方面的指导,帮助学生掌握自我认知、提升职场竞争力并构建良好的人脉关系。 飞跃手册2019包括三个模块。第一个模块着重讲解如何探索自我,明确职业目标和规划职业道路。这些关键的步骤帮助学生发现自己的职业特长和兴趣爱好,从而为个人职业发展做出决策和规划。 第二个模块提供了职业发展过程中的必备技能,如招聘面试技巧、简历写作、职场沟通、决策和问题解决能力,以及管理和领导力等。这些技能帮助学生在职场中不断学习和成长,并展示自己的优势。 第三个模块则介绍如何利用社会资源和人脉关系来推动个人职业发展。它包括了网络管理、人脉建立、社交礼仪和社会责任等方面的指导。 总之,CSU飞跃手册2019是一份应对职场挑战和工作生涯的指南, 帮助学生建立自己的职业目标并实现自我发展。它讲解了个人成长、职场技能、人脉力量和社会责任等方面的内容,为学生的成功创造了一个强有力的支撑体系。 ### 回答2: CSU飞跃手册2019是一本由中国海洋大学控制科学与工程学院发行的指导学生爆炸性训练和实习的手册。该手册将学生分为不同职业兴趣组,并提供了具体的介绍、岗位培训以及实习就业方案。 该手册还包括了部分参考书目、学术论文和个人成长方向的建议,在实习期间指导学生更好地发展个人能力和提高自己的竞争力。除此之外,该手册还有一些校内外的实践活动介绍和经验分享。这些活动涵盖了多个不同领域,包括科技、创业、环保和社会公益等。 该手册还提供了一些面试技巧和求职指南,帮助学生更好地应对就业市场的挑战。此外,该手册还鼓励学生通过网络平台和社会实践等多种途径积累人脉资源,增强自己的社交和交际技巧。 总的来说,CSU飞跃手册2019为学生提供了一个全面的指导工具,帮助他们更好地理解职业规划,提高个人素质,扩展职业视野并实现自我价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值