mex运算有一个显而易见的贪心:枚举每个值能否被匹配,第一个找不到的值就是答案。 由于mex运算的值域与n同级,就可以从这方面入手。 我们从每个能力值pi向社团ci建边。 假如枚举的值为i,与增广路算法相似,如果i能再找到匹配,那么mex的值一定会大于i,否则就找到了mex运算的答案。 但如果是这样的话,外层需要枚...
首先,我们可以很显然的知道要想使得 mex 值最大,我们应该贪心地先选能力值小的人,直到有一个能力值不能被表示。 再次,我们考虑一个社团只能选一个人进行匹配、一个人和一个能力值相对应。于是我们可以将这个题抽象成一个二分图的问题:将能力值当成左部点,团体当成右部点。将一个社团里每个人的能力值和这个...
[CF1139 E] Maximize Mex 解题报告 (二分图匹配) interlinkage: https://codeforces.com/contest/1139/problem/E description: 有nn个学生,mm个社团,每个学生有一个能力值,属于一个社团,在接下来的dd天里,每天会有一个人退出所在的社团。 每天从每个社团中选出最多一个人组成能力值集合pipi使得其mexmex最大。
CF1139E Maximize Mex 题解【二分图】 我发现我有道叫[SCOI2010]连续攻击游戏的题白写了.. Description There arennstudents andmmclubs in a college. The clubs are numbered from11tomm. Each student has a potentialpipiand is a member of the club with indexcici. Initially, each student is a membe...
现要从剩下的每个社团中挑选一个学生组成team,并最大化他们的mex。 题解: 顺着二分图的学习摸到这里,最开始想的是正向直接加边魔改一下匈牙利,但是会超时(因为每次加新边后得到的都是新图,匈牙利是不支持加边的)。 考虑一个非常典的做法:删边==逆向加边。
学校将要举行一个为期 d 天的活动,每天学校要举行一场程序设计比赛 —— 校长将会从每个社团中各选出一个人(如果某个社团没有人,就不选)组成一个队,令队里的学生的能力值的集合为 S,则该队的总能力值为mex(S)。 但是由于学业繁忙,第 i 天时,第 ki 个学生会离开社团(在校长选这一天参加比赛的学生之前...