烦恼的高考志愿(university)

原创 2015年07月08日 16:20:42

背景描述:

计算机竞赛小组的神牛V神终于结束了万恶的高考,然而作为班长的他还不能闲下来,班主任老t给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。于是他想到了同为计算机竞赛小组的你,请你帮他完成这个艰巨的任务。

题目描述:

根据n位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),这个最小值为不满意度。求所有学生不满意度和的最小值。读入数据有三行,第一行读入两个整数m,n。m表示学校数,n表示学生数。第二行共有m个数,表示m个学校的预计录取分数。第三行有n个数,表示n个学生的估分成绩。输出数据有一行,为最小的不满度之和。

样例数据:

样例输入:

4 3

513 598 567 689

500 600 550

 

样例输出:

32

 

数据范围:对于30%的数据,m,n<=1000,估分和录取线<=10000;对于100%的数据,n,m<=100,000,录取线<=1000000。


快排后用倍增或者二分贪心查找,水过水过

#include<iostream>
#include<cstring>
#define maxn 100100
using namespace std;
long long line[maxn],score[maxn];
int n,m;

void sort(int f,int r)
{
	int i=f,j=r,m=line[(f+r)>>1];
	while (i<=j)
	{
		while (line[i]<m) ++i;
		while (line[j]>m) --j;
		if (i<=j)
		{
			swap(line[i],line[j]);
			++i,--j;
		}
	}
	if (j>f) sort(f,j);
	if (r>i) sort(i,r);
}
int find(long long x)
{
	int cnt=0,t=0;
	for (int i=17;i>=0;--i)
	{
		t=cnt+(1<<i);
		if (t<m&&x>line[t]) cnt=t;
	}
	return cnt;
}
int main()
{
	freopen("university.in","r",stdin);
	freopen("university.out","w",stdout);
	
	scanf("%d%d",&m,&n);
	for (int i=0;i<m;++i) scanf("%I64d",line+i);
	for (int i=0;i<n;++i) scanf("%I64d",score+i);
	line[m]=10000000;
	sort(line,line+m);
	long long ans=0;
	int t;
	for (int i=0;i<n;++i)
	{
		t=find(score[i]);
		ans+=min(abs(score[i]-line[t]),abs(score[i]-line[t+1]));
	}
	printf("%I64d",ans);
	return 0;
}


烦恼的高考志愿

背景描述: 计算机竞赛小组的神牛V神终于结束了万恶的高考,然而作为班长的他还不能闲下来,班主任老t给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是v神太忙了,身后还有一群小姑娘等着和他约会...

烦恼的高考志愿(一)

https://oj.jdfz.com.cn/oldoj/problem.php?id=16181618: 烦恼的高考志愿(一)Description 计算机竞赛小组的神牛V神终于结束了万恶的高考,...
  • lbz8o8
  • lbz8o8
  • 2016年09月05日 19:39
  • 142

高考估分查分选志愿一键搞定_支付宝又操办了件人生大事

摘要: 可能比高考更考验心力的填报志愿,支付宝要帮你一键搞定。 支付宝今天正式上线集估分、查分、选志愿等众多服务于一体的高考后综合服务平台,陪伴高考学生的青春大考。考生在估分、查分后,还可以看到系统智...

如果重填高考志愿,哪些科技专业值得选

现在关注这些还不算晚大数据领域据知名管理咨询公司麦肯锡出具的报告显示,预计到2018年,大数据或者数据工作者的岗位需求将激增,大数据科学家的缺口达到14万,对于懂得如何利用大数据做决策的分析师和经理的...

2014甘肃高考志愿填报时间表

2014甘肃高考时间安排:2014甘肃高考录取时间表 2014年各个阶段的时间安排: 2014年甘肃高考报名时间为:2014年1月3日至10日 2014年甘肃高考考试时间为:2014...

高考志愿填报参谋软件

  • 2012年12月05日 18:50
  • 2.52MB
  • 下载

高考估分查分选志愿一键搞定_支付宝又操办了件人生大事

可能比高考更考验心力的填报志愿,支付宝要帮你一键搞定。
  • Gamay
  • Gamay
  • 2017年06月13日 11:45
  • 82

10+资深软件架构师谈计算机专业——填高考志愿必读

10+资深软件架构师谈计算机专业 —填高考志愿必读 同学,你的高考分数下来了吗?还在为报考什么学校而犹豫不决吗?别着急,选对专业很重要,也许当下热门的专业很多人踢婆门槛往里面挤,可是想想4年...

ASP高考志愿高校查询系统

  • 2015年12月14日 22:04
  • 429KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:烦恼的高考志愿(university)
举报原因:
原因补充:

(最多只允许输入30个字)