「LibreOJ β Round #3」绯色 IOI(悬念) 题解

· · 题解

:::::info[题目基本信息] 考察:二分图,基环树,线段树(个人认为上位紫)。
题目简介:
给定一个由 n 个左部点(编号为 0n-1,保证 n 是奇数)和 m 个右部点(编号为 0m-1)构成的二分图,i 号左部点和 j 号右部点右边当且仅当 \min((j-a_i)\bmod n,(a_i-j)\bmod n)=b_i(其中 \{a_m\},\{b_m\} 事先给定,且 \bmod 运算结果取最小的非负整数),将边编号(按左部点编号从小到大为第一关键字,按右部点编号从小到大为第二关键字),并给定每条边的初始权值 w_i,有 q 次操作,每次操作将编号为 pos_i 的边的权值改为 v_i,求所有操作前及每次操作后的二分图最大权完全匹配(保证存在),可能强制在线
数据范围:

然后我们就做完了这道题。
时间复杂度为 \Theta(n+(m+q)\log n),空间复杂度为 \Theta(n+m)

code