宿舍分配问题

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

暂无答案

 

 

          

usaco Barn Repair (牛宿舍问题||贪心)

It was a dark and stormy night that ripped the roof and gates off the stalls that hold Farmer John's...

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

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

宿舍管理问题文档的一些事

  • 2008年12月14日 17:40
  • 70KB
  • 下载

分配宿舍委员会解法

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

SQL存储过程分配宿舍实例

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

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

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

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

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

假期的宿舍_bzoj1433_二分图最大匹配

DescriptionInput FormatOutput FormatAnalysis题目有点绕,大概就是一张可以按照有没有床分成两边的二分图求最大匹配。n很小大概是网络流吧,但是我匈牙利过了 读...
  • jpwang8
  • jpwang8
  • 2016年12月10日 16:41
  • 133

CQBZOJ - 2916 学生宿舍 动态规划(DP) 重庆一中高2018级竞赛班第十次测试 2016.9.16 Problem 1

【问题描述】 新的学生宿舍开放了,它由M栋建筑物构成,标号为1到M。开始时,学生宿舍都是空的,很快有N个学生搬进去了。刚好每天搬进去一个。每次有新同学搬进宿舍,那栋建筑将会举行一个大型的party。...

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

只要发现这个强制在线是假的就可以离线莫队了#include #include #include #include using namespace std; typedef long long ll;i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宿舍分配问题
举报原因:
原因补充:

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