题目名称 62. [HNOI 2004] 宠物收养所
输入输出 pet.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-07-11加入
开放分组 全部用户
提交状态
分类标签
平衡树
分享题解
通过:277, 提交:725, 通过率:38.21%
GravatarSamle 100 0.010 s 0.62 MiB C++
GravatarYoungsc 100 0.011 s 0.18 MiB C++
GravatarZlycerQan 100 0.022 s 61.07 MiB C++
GravatarZlycerQan 100 0.023 s 40.71 MiB C++
GravatarHzoi_QTY 100 0.030 s 0.26 MiB C++
Gravatarattack 100 0.045 s 20.34 MiB C++
Gravatarattack 100 0.045 s 24.16 MiB C++
Gravatarattack 100 0.046 s 24.16 MiB C++
GravatarTA 100 0.047 s 9.85 MiB C++
Gravatar小DOTA 100 0.048 s 9.85 MiB C++
关于 宠物收养所 的近10条评论(全部评论)
fhq首题留念(模板不算)
GravatarShallowDream雨梨
2020-02-16 10:36 22楼
美滋滋
GravatarCSU_Turkey
2017-12-17 17:55 21楼
人傻怨不得别人。。。
没有看到MOD 。。。
。。。
Gravatar~玖湫~
2017-08-05 09:34 20楼
set水过。。一共打了40行
GravatarHzoi_QTY
2017-08-04 06:08 19楼
忘了模1000000了
2333
GravatarHzoi_Mafia
2017-07-12 21:12 18楼
辛辛苦苦写完AVL
忽然发现原来能用set。。。。
啊,没事就当练习了。。
GravatarHeHe
2017-07-09 16:43 17楼
Gravatarxyz117
2017-05-25 10:55 16楼
第一遍……没发现该宠物喜爱值为最小的情况……40
第二遍……莫名其妙十分……
第三遍……一个字没动A了……
身败名裂……
GravatarHZOI_蒟蒻一只
2017-05-24 17:36 15楼
stl乐滋滋
Gravatarsxysxy
2016-12-15 08:18 14楼
有一次WA在maintain上了。
GravatarFoolMike
2016-11-11 21:01 13楼

62. [HNOI 2004] 宠物收养所

★★★   输入文件:pet.in   输出文件:pet.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养所总是会有两种情况发生:被遗弃的宠物过多或者是想要收养宠物的人太多,而宠物太少。

1.被遗弃的宠物过多时,假若到来一个领养者,这个领养者希望领养的宠物的特点值为a,那么它将会领养一只目前未被领养的宠物中特点值最接近a的一只宠物。(任何两只宠物的特点值都不可能是相同的,任何两个领养者的希望领养宠物的特点值也不可能是一样的)如果有两只满足要求的宠物,即存在两只宠物他们的特点值分别为a-b和a+b,那么领养者将会领养特点值为a-b的那只宠物。

2.收养宠物的人过多,假若到来一只被收养的宠物,那么哪个领养者能够领养它呢?能够领养它的领养者,是那个希望被领养宠物的特点值最接近该宠物特点值的领养者,如果该宠物的特点值为a,存在两个领养者他们希望领养宠物的特点值分别为a-b和a+b,那么特点值为a-b的那个领养者将成功领养该宠物。

一个领养者领养了一个特点值为a的宠物,而它本身希望领养的宠物的特点值为b,那么这个领养者的不满意程度为abs(a-b)。

你得到了一年当中,领养者和被收养宠物到来收养所的情况,希望你计算所有收养了宠物的领养者的不满意程度的总和。这一年初始时,收养所里面既没有宠物,也没有领养者。

【输入格式】

输入的第一行为一个正整数n,n<=80000,表示一年当中来到收养所的宠物和领养者的总数。接下来的n行,按到来时间的先后顺序描述了一年当中来到收养所的宠物和领养者的情况。每行有两个正整数a, b,其中a=0表示宠物,a=1表示领养者,b表示宠物的特点值或是领养者希望领养宠物的特点值。(同一时间呆在收养所中的,要么全是宠物,要么全是领养者,这些宠物和领养者的个数不会超过10000个)

【输出格式】

输出中仅有一个正整数,表示一年当中所有收养了宠物的领养者的不满意程度的总和mod 1000000以后的结果。

【输入样例】

5
0 2
0 4
1 3
1 2
1 5

【输出样例】

3

【样例解释】

(abs(3-2) + abs(2-4)=3,最后一个领养者没有宠物可以领养)