信息学一本通,数据结构2472: 信息学奥赛一本通T1566-宠物收养所题解

凯凯我们等你回来 算法基础篇 62 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
最近,阿 Q 开了一间宠物收养所,收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物, 每个领养者都希望领养到自己满意的宠物,阿 Q 根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值 a(a 是一个正整数,a

原题来自:HNOI 2004 最近,阿 Q 开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。 每个领养者都希望领养到自己满意的宠物,阿 Q 根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值 a(a 是一个正整数,a<231),而他也给每个处在收养所的宠物一个特点值,这样他就能够很方便的处理整个领养宠物的过程了。 宠物收养所总是会有两种情况发生:被遗弃的宠物过多或者是想要收养宠物的人太多,而宠物太少: 被遗弃的宠物过多时,假若到来一个领养者,这个领养者希望领养的宠物的特点值为 a,那么它将会领养一只目前未被领养的宠物中特点值最接近 a 的一只宠物。任何两只宠物的特点值都不可能是相同的,任何两个领养者的希望领养宠物的特点值也不可能是一样的。如果有两只满足要求的宠物,即存在两只宠物他们的特点值分别为 a−b 和 a+b,那么领养者将会领养特点值为 a−b 的那只宠物; 收养宠物的人过多,假若到来一只被收养的宠物,那么哪个领养者能够领养它呢?能够领养它的领养者,是那个希望被领养宠物的特点值最接近该宠物特点值的领养者,如果该宠物的特点值为 a,存在两个领养者他们希望领养宠物的特点值分别为 a−b 和 a+b,那么特点值为 a−b 的那个领养者将成功领养该宠物。一个领养者领养了一个特点值为 a 的宠物,而它本身希望领养的宠物的特点值为 b,那么这个领养者的不满意程度为 |a−b|。 你得到了一年当中,领养者和被收养宠物到来收养所的情况,希望你计算所有收养了宠物的领养者的不满意程度的总和。这一年初始时,收养所里面既没有宠物,也没有领养者。

信息学一本通,数据结构2472: 信息学奥赛一本通T1566-宠物收养所题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
全网最全C++题库,助您挑战自我,突破极限,成为编程领域的佼佼者!

标签: 信息学一本通 数据结构2472: 信息学奥赛一本通T1566-宠物收养所题解