宿舍分配问题

转载 2006年06月23日 15:32:00
宿舍分配
程序文件名: school.cpp/school.pas/...
  一个很有名的大学NKU里有不少的教学楼和宿舍楼。
  学校为了学生们的切身利益着想,希望能有一个好的分配方案,使得每天早上学生们去上课所要走的路程总和最小。
  为了简化问题,我们假设
1.       每个教学楼都属于一个学院,而且每个学院只有一个教学楼
2.       每天早上第一节每个学生都有课,且这个课是在自己学院楼里上的专业课。
3.       如图所示,宿舍的位置为(Pj,Qj),学院楼的位置为(Xi,Yi)时,这两个楼的距离Dij由下面的公式来决定。
  Dij=|Xi-Pi|+|Yi-Qi|+1
  宿舍分配可以很随意,即同一个学院的学生们可以不住在一起,一个宿舍里也可以住几个不同学院的学生。
  现在学校已经有了一个宿舍分配方案,现在委托编程高手你来验证一下这个方案是不是最优的。
输入(请使用标准输入输出,而不要读写文件)
  输入数据的第1行有两个整数N,MN(1<=N<=100)为学院个数(即教学楼个数),M(1<=M<=100)为宿舍楼个数。
  紧接着的N行为每个学院的资料,每行有3个整数: 学院楼的位置Xi,Yi(-1000<=Xi,Yi<=1000)和学生数Bi(1<=Bi<=1000)
  再下面的M行为每个宿舍的资料,每行有3个整数: 宿舍的位置Pj,Qj(-1000<=Pj,Qj<=1000)和可以住的学生数Cj(1<=Cj<1000)
  最后N行为现在学校的分配方案。
  每行有M个整数。每个整数Eij(1<=i<=N,1<=j<=M,0<=Eij<=1000)表示第i学院的多少个学生住第j宿舍。
  输入的方案一定是有效的,即满足 Bi=Ei1+Ei2+...+Eim, Cj>=(E1j+E2j+...Enj) 
输出(请使用标准输入输出,而不要读写文件)
  若现在的方案是最优的话只要输出一行”yes” (小写字母,不包含引号)。
否则,先输出”no” (小写字母,不包含引号),紧接着输出一个更优越的方案,这个方案可以不是最优的,但一定要比原来的方案更好。
  方案的输出格式跟输入的格式一样,有N行。每行M个数字。每个整数Eij(1<=i<=N,1<=j<=M,0<=Eij<=1000)表示第i学院的多少个学生住第j宿舍。
 
样例输入1
样例输出1
3 4
-3 3 5
-2 -2 6
2 2 5
-1 1 3
1 1 4
-2 -2 7
0 -1 3
3 1 1 0
0 0 6 0
0 3 0 2
no
3 0 1 1
0 0 6 0
0 4 0 1
样例输入2
样例输出2
3 4
-3 3 5
-2 -2 6
2 2 5
-1 1 3
1 1 4
-2 -2 7
0 -1 3
3 0 1 1
0 0 6 0
0 4 0 1
yes
 

暂无答案

 

 

          

学生宿舍分配方案优化

#Student Dorm Optimization import random import math dorms = ['Zeus','Athena','Hercules','Bacchus',...
  • lihaitao000
  • lihaitao000
  • 2016-04-22 16:34:23
  • 751

任务分配问题

任务分配问题是在加权二分图中寻找最大(或最小)加权匹配的问题。 目录   [隐藏]  1 详述2 举例3 算法4 参看 详述[编辑] 分为以下几类...
  • u012116229
  • u012116229
  • 2015-03-11 21:32:29
  • 1928

C++编写的任务分配问题

  • 2015年07月07日 11:02
  • 1.03MB
  • 下载

宿舍分配问题

宿舍分配 程序文件名: s...
  • fancylhs
  • fancylhs
  • 2006-06-23 15:32:00
  • 818

分配宿舍委员会解法

学校共有1000名学生,235人住在A宿舍,333人住在B宿舍,432人住在C宿舍。学生们要组织一个10人的委员会,试用下列方法分配各宿舍的委员数:   (1)     按比例分配取整数的名额...
  • mrguanlingyu
  • mrguanlingyu
  • 2012-09-14 14:43:36
  • 3244

学生<em>宿舍</em>管理系统+源代码+需求分析文档设计报告

以及<em>宿舍</em>区员工的一些工作<em>分配</em>等,从而合理的安排工作人员的工作<em>分配</em>,更好...学生权限内,学生可以进行相应的登记和查询,解决日常生活中出现的一些<em>问题</em>。...
  • 2017年06月16日 00:00

床位分配

题目:某客店有N个等级的房间,第k级客房有A(k)个,每个房间有B(k)个单人床,以菜单调用方式设计为单身旅客分配床位以及离店时收回床位的程序。要求分配成功时,印出旅客姓名、年龄、性别、到达日期、客房...
  • linnzl
  • linnzl
  • 2016-05-09 23:22:35
  • 1132

华中科大学生宿舍子网案例

华中科技大学东校区学生宿舍网的建设目标是将学校新建的的15栋韵苑学生公寓共10694个信息点连入校园网,建成后,每一个接入点都可以在宿舍访问校园网和Internet。 需求分析 1.核心交换设备要求具...
  • iiprogram
  • iiprogram
  • 2007-03-18 22:11:00
  • 843

【稳定婚姻问题】【HDU1435】【Stable Match】

2015/7/1 19:48
  • zy691357966
  • zy691357966
  • 2015-07-01 19:51:52
  • 1854
收藏助手
不良信息举报
您举报文章:宿舍分配问题
举报原因:
原因补充:

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