烦恼的高考志愿(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神终于结束了万恶的高考,...

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

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

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

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

高考志愿填报参谋软件

  • 2012-12-05 18:50
  • 2.52MB
  • 下载

浙江省2009年高考文理科第二批院校平行志愿首轮投档分数线

院校代码 院校名称 文科 名次号 理科 名次号 0003 浙江工业大学   547 5*012564 0004 浙江师范大学 544 1*007055 5...
  • hz2008
  • hz2008
  • 2012-10-10 13:01
  • 6629

程序员的故事 003 高考志愿

002 高考志愿     小眼镜刚刚上班了几个月,爹妈在老家农村就吹上了,“我儿子在上海上班,高科技的。”结果这天还真就有亲戚打电话来请教家里孩子马上面临高考了,报什么专业好。     小眼镜心...

ASP高考志愿高校查询系统

  • 2015-12-14 22:04
  • 429KB
  • 下载

codevs2930 填报志愿-还是二分图

2930 填报志愿     高考已经结束,而志愿填报正在进行中~     吴校长的学校里有n位同学,每位同学有ki个愿意去的大学。而在吴老师的省份中,有m所大学有招生名...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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