宿舍分配

转载 2006年06月23日 15:34: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
 
    求解  

分配宿舍委员会解法

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

SQL存储过程分配宿舍实例

CREATE DATABASE DBStuManage use DBStuManageCREATE TABLE TBROOM ( ROOMID INT IDENTITY(1,1) primar...

用java写简单的web服务器,在宿舍提供视频播放

准备写一个web服务器专门供宿舍看电影用。 之前已经实现基本的web服务器,今天又把视频播放器弄好了,接下来就是整合了。 视频播放器,用的CuPlayer,改改demo就行,之前不成功可能是没在l...

[树上莫队] BZOJ 3460 Jc的宿舍

只要发现这个强制在线是假的就可以离线莫队了#include #include #include #include using namespace std; typedef long long ll;i...

关于实现宿舍共享校园网上网的几种方法~

关键字: 无故ARP,相同ip&mac,锐捷客户端,共享上网     随着校园网的普及,越来越多的大学生电脑的持有率也有所增加,一般而言,会通过各种方式连接上internet网,实现信息的共享和查阅...
  • xcntime
  • xcntime
  • 2014年12月21日 14:06
  • 6607

bzoj1433: [ZJOI2009]假期的宿舍(二分图匹配)

题目传送门 有点恶心。解法: 二分图匹配直接上。 如果你在校而且不回家,那么自己可以睡自己的床。 如果你认识的人在校,那么你可以睡他的床。 跑一遍最大匹配。。话说题目描述好像有点问题吧。。 ...
  • Hanks_o
  • Hanks_o
  • 2017年12月11日 13:53
  • 45

bzoj1433 [ZJOI2009]假期的宿舍

明天省选攒rp

bzoj 3460: Jc的宿舍 莫队算法

一开始感觉是分块,但是好像不太兹瓷。于是觉得是莫队。       但是他有强制在线,,而且莫队还是N^1.5logN的,感觉很不兹瓷。       后来发现是假的在线。。。并且找到了一个题解发现就...

wifi诞生地之一校园宿舍

有人说学校宿舍是个奇葩的地方,什么事都可能发生,这次我也不得不承认了。因为我可以凭一己之力构建了一个新的wifi,说起来神器,用wifi共享精灵这样的软件操作起来一点儿也不难。...

清明节自己在宿舍做了一个游戏模拟器...学开车的同学有福了

受网上一个照片的启发,自己做了一个游戏模拟器。。。 自己写了安卓下的数据同步传输程序,Windows下的USB加速驱动驱动程序.. 画面现在能很好的同步到电脑上了... 开发中:   ...
  • aksnzhy
  • aksnzhy
  • 2012年04月05日 10:07
  • 1460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宿舍分配
举报原因:
原因补充:

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