宿舍分配问题

转载 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
 

暂无答案

 

 

          

相关文章推荐

学生宿舍管理系统 项目设计、实现以及碰到的问题

前提概要: 此篇文章的面向读者主要是C++新手,笔者希望能够通过自己经验的分享给新手读者一定的灵感,如有问题欢迎指正。关于此项目的描述,已经写在了上一篇的总结中。 项目构思: 笔者在开始做项目...

分配宿舍委员会解法

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

SQL存储过程分配宿舍实例

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

java -ArrayList的用法实例--学生宿舍管理系统

java -ArrayList的用法实例--学生宿舍管理系统 对于利用ArrayLis来实现增,删,改,查希望对大家有用!

bzoj1433 [ZJOI2009]假期的宿舍

明天省选攒rp

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

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

bzoj 3460: Jc的宿舍 莫队算法

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

【BZOJ 1433】 [ZJOI2009]假期的宿舍

二分图求最大匹配~

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

关键字: 无故ARP,相同ip&mac,锐捷客户端,共享上网     随着校园网的普及,越来越多的大学生电脑的持有率也有所增加,一般而言,会通过各种方式连接上internet网,实现信息的共享和查阅...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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