#L4083. [USACO17DEC] A Pie for a Pie G

    ID: 878 传统题 文件IO:piepie 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>二分并查集图论建模最短路USACO2017

[USACO17DEC] A Pie for a Pie G

P4083 [USACO17DEC] A Pie for a Pie G

题目描述

Bessie 和 Elsie 各自烤了 NN 个派(1N1051 \leq N \leq 10^5)。这 2N2N 个派中的每一个都有一个由 Bessie 评定的美味值和一个(可能不同的)由 Elsie 评定的美味值。

Bessie 正在考虑将她的一只派送给 Elsie。如果 Elsie 收到了 Bessie 的派,她会觉得有义务回赠 Bessie 一只派。为了既不显得吝啬也不显得炫耀,Elsie 会尝试选择一只在她看来至少与收到的派一样美味,但不超过 DD 单位更美味的派(0D1090 \leq D \leq 10^9)。如果这样的派不存在,Elsie 将采用一个化名并自我流放到日本。

但如果 Elsie 确实回赠了 Bessie 一只派,Bessie 也会类似地尝试送给 Elsie 一只在她看来至少与 Elsie 刚送给她的派一样美味,但不超过 DD 单位更美味的派。如果这不可能,Bessie 也会自我流放。否则,她会将她选择的派送给 Elsie。这个循环将继续,直到其中一头奶牛被流放(一个不愉快的结果),或者其中一头奶牛收到一只她评定美味值为 00 的派,在这种情况下,礼物交换将结束,两头奶牛都会感到高兴。

请注意,一只派不能被赠送两次,任何一头奶牛也不能回赠她收到的派。

对于 Bessie 可以选择作为初始礼物送给 Elsie 的每一只派,确定在奶牛们感到高兴之前,可能被赠送的派的最小数量。

输入格式

第一行包含两个整数 NNDD

接下来的 2N2N 行每行包含两个用空格分隔的整数,分别表示某只派由 Bessie 评定的美味值和由 Elsie 评定的美味值。

NN 行描述 Bessie 的派,剩下的 NN 行描述 Elsie 的派。

保证所有美味值都在 [0,109][0,10^9] 范围内。

输出格式

输出应包含 NN 行。第 ii 行应包含一个整数:如果以 Bessie 的第 ii 只派开始的礼物交换是高兴的,则输出可能被赠送的派的最小数量;否则输出 1-1

输入输出样例 1

2 1
1 1
5 0
4 2
1 4
3
1