• 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:

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



  • 相关阅读:
    02数组基本操作
    01数组创建
    java流程控制
    assignment1
    Lecture 1: Introduction
    Lecture 14:Radial Basis Function Network
    Lecture 13:Deep Learning
    机器学习基石笔记16——机器可以怎样学得更好(4)
    机器学习基石笔记15——机器可以怎样学得更好(3)
    机器学习基石笔记14——机器可以怎样学得更好(2)
  • 原文地址:https://www.cnblogs.com/windmissing/p/2559825.html
Copyright © 2020-2023  润新知