#P15755. 贪心匹配计数
贪心匹配计数
题目描述
研究员 Elya 正在维护一张不断增长的带权二分图。图的左右两部分各有 个点,两边的点都分别编号为 到 。
对于这张图中的一个匹配,若它按下面的字典序意义最优,则称它是贪心匹配:
先在所有匹配中最大化权值为 的边数;在此基础上,再最大化权值为 的边数;继续这样,对每个权值依次最大化。
换句话说,比较两个匹配时,先看它们使用的权值 边数量,数量更多者更优;若相同,再看权值 边数量;依此类推。
图中的边按权值从 到 分批加入。请在每一批加入后,求出只考虑当前已加入边时,贪心匹配的大小,也就是匹配中的边数。
输入格式
第一行包含两个非负整数 ,分别表示二分图每一侧的点数,以及边权种类数。
接下来包含 个块。第 个块描述所有权值为 的边:
块的第一行包含一个非负整数 ,表示权值为 的边数。
接下来 行,每行包含两个整数 ,表示加入一条连接左部点 与右部点 的边,权值为 。
注意,两点之间可能存在多条边。
输出格式
在一行中输出 个整数。第 个整数表示只考虑权值不超过 的边时,贪心匹配的大小。
数据范围
- ;
- ;
- ;
- ;
- 。
样例 1
输入
3 4
2
1 1
1 2
2
1 1
2 2
2
1 3
3 2
1
3 3
输出
1 2 2 3