jzxx3035【USACO】A Pie for a Pie

题目描述
Bessie and Elsie have each baked NN pies (1≤N≤1051≤N≤105). Each of the 2N2N pies has a tastiness value according to Bessie and a (possibly different) tastiness value according to Elsie.
Bessie is thinking about giving one of her pies to Elsie. If Elsie receives a pie from Bessie, she will feel obligated to give one of her pies to Bessie. So as to not appear stingy nor flamboyant, Elsie will try to pick a pie that is at least as tasty (in Elsie’s eyes) as the pie she received, but no more than DD units tastier (0≤D≤1090≤D≤109). Such a pie may not exist, in which case Elsie will adopt a pseudonym and exile herself to Japan.
But if Elsie does give Bessie a pie in return, Bessie will similarly try to give Elsie a pie which is at least as tasty but no more than DD units tastier (in Bessie’s eyes) as the pie Elsie just gave her. Should this be impossible, Bessie too will exile herself. Otherwise she will give her chosen pie to Elsie. This cycle will continue until one of the cows is exiled, an unhappy outcome, or one of the cows receives a pie which she accords a tastiness value of 00, in which case the gift exchange will end and both cows will be happy.
Note that a pie may not be gifted twice, nor can either cow return a pie gifted to her.
For each of the NN pies Bessie could select as her initial gift to Elsie, determine the minimum number of pies that could possibly be gifted in the resulting exchange before the cows are happy.

输入
The first line contains the two integers NN and DD.
The next 2N2N lines contain two space-separated integers each, respectively denoting the value of a particular pie according to Bessie, and the value of that pie according to Elsie.

The first NN lines refer to Bessie’s pies, and the remaining NN lines refer to Elsie’s pies.

It is guaranteed that all tastiness values are in the range [0,109][0,109].

输出
There should be NN lines in the output. Line ii should contain a single integer: the minimum number of pies that could be gifted in a happy gift exchange started with Bessie’s pie ii. If no gift exchange starting with pie ii is happy, then line ii should contain the single integer −1−1 instead.

样例输入
2 1
1 1
5 0
4 2
1 4

样例输出
3
1

来源/分类
USACO 2017 December Gold

传送门

满分代码:
#pragma GCC optimize ("O2")
#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
#define MAXN 100000
#define INF 1000000000
int N,D;
int A[
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值