zoukankan      html  css  js  c++  java
  • 2006年百度之星程序设计大赛试题初赛题目题5座位调整

    题目描述: 

    百度办公区里到处摆放着各种各样的零食。百度人力资源部的调研发现,员工如果可以在自己喜欢的美食旁边工作,工作效率会大大提高。因此,百度决定进行一次员工座位的大调整。 

    调整的方法如下: 

    . 首先将办公区按照各种零食的摆放分成 个不同的区域。(例如:可乐区,饼干区,牛奶区等等)。 

    . 每个员工对不同的零食区域有不同的喜好程度(喜好程度度的范围为 1 — 100 的整数, 喜好程度越大表示该员工越希望被调整到相应的零食区域)。 

    . 由于每个零食区域可以容纳的员工数量有限,人力资源部希望找到一个最优的调整方案令到总的喜好程度最大。 

    数据输入: 

    第一行包含两个整数 , ,( 1<=N , M<=300 )。分别表示 个区域和 个员工。 

    第二行是 个整数构成的数列 ,其中 a[i] 表示第 个区域可以容纳的员工数, (1<=a[i]<=M , a[1]+a[2]+..+a[N]=M) 。 

    紧接着是一个 M*N 的矩阵 , ( , )表示第 个员工对第 个区域的喜好度。 

    答案输出: 

    对于每个测试数据,输出可以达到的最大的喜好程度。 

    输入样例: 

    3 3 

    1 1 1 

    100 50 25 

    100 50 25 

    100 50 25 

    输出样例: 

    175 

    数据解释:此数据只存在一种安排方法,三个员工分别安置在三个区域。最终的喜好程度为 100+50+25=175 


    my answer:

    带权的二分匹配,只需调用模版即可



  • 相关阅读:
    Linux文件与目录管理(一)
    Linux文件基本属性
    软工实践总结
    微软必应词典的调查与研究
    调研安卓开发环境的发展演变
    软件工程的预定目标
    学习进度第5周
    机械学习----KNN算法
    MyBatis:简介、第一个程序01(纯小白非常实用)
    解决数据库连接时区的问题
  • 原文地址:https://www.cnblogs.com/windmissing/p/2559825.html
Copyright © 2011-2022 走看看