4.5腾讯笔试 第三题
将机器与任务作为结点,可分配关系作为连线,构造二分图。使用匈牙利算法先找到一个最大匹配。将任务结点按照value值排序,从value值高的遍历一遍,若有未分配任务结点,从该结点开始,寻找一条偶数长度,波浪线与直线交替的路径,其中波浪线表示未分配,直线表示分配,并且尾点的value值较低。如果能找到这样的路径,则将波浪线与直线替换,即得到一个新的匹配,并且能保持最大数量不变,总的value值上升,遍历完就能得到最大的总value值。#春招##实习##笔试题目##腾讯#
相关推荐
招聘动态