前言



概念介绍

  • 在上一节什么是宠物收养所问题中我们已经详细的描述了宠物收养所问题的基本概念,在这里我们就不再赘述。
  • 下面我们用具体的例子来说明解该问题的原理
  • 注意:同一时刻呆在收养所中的要么全是宠物,要么全是领养者。

原理讲解

  1. 第一天,小多米的宠物收养所开门大吉,邻居小王把自己的宠物大黄送到收养所。小多米忙前忙后的给小宠物清洗直到夜晚才用自己的“神奇公式”给大黄编上了特点值5挂到脖子上;此时收养所里有1只宠物,0个领养者,领养者对宠物的不满意度为0。具体效果如下图。
  2. 第二天,邻居如花把自己的宠物小灰送到收养所,小多米又是忙前忙后的给小宠物清洗直到夜晚又用自己的“神奇公式”给大黄编上了特点值9(注意:宠物的特点值不重复)挂到脖子上;此时收养所里有2只宠物,0个领养者,领养者对宠物的不满意度为0。具体效果如下图。
  3. 第三天,邻居小龙来到收养所,说自己想要一个特点值为8的宠物,小多米一算,发现特点值为9的宠物最接近小龙想要的,就把宠物小灰交给小龙领养了;此时收养所里有1只宠物,0个领养者,领养者对宠物的不满意度为abs(8-9)=1。具体效果如下图。
  4. 第四天,邻居二狗子来到收养所,说自己想要一个特点值为3的宠物,小多米一算,发现剩下的特点值为5的宠物最接近二狗子想要的,就把宠物大黄交给二狗子领养了;此时收养所里有0只宠物,0个领养者,领养者对宠物的不满意度为abs(8-9)+abs(3-5)=3。具体效果如下图。
  5. 第五天,邻居莲生来到收养所,说自己想要一个特点值为10的宠物,小多米一看,收养所没有宠物了;此时收养所里有0只宠物,1个领养者,领养者对宠物的不满意度为abs(8-9)+abs(3-5)=3。具体效果如下图。
  6. 就这样,一年过去了,有了宠物和领养者相关的特点值,小多米很容易知道领养者对自己领养宠物的满意度了

效果展示

说明

  • 在公众号中回复“算法源码”即可获取十大经典排序算法源码
  • 在公众号中回复“算法书籍”即可获取经典入门算法书籍
  • 在公众号中回复“数据结构”即可获取数据结构相关源码

可视化讲解:什么是宠物收养所问题?相关推荐

  1. BZOJ1208[HNOI2004]宠物收养场——treap

    凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领 ...

  2. 洛谷P2286 [HNOI2004]宠物收养所 [STL,平衡树]

    题目传送门 宠物收养所 题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的 ...

  3. bzoj1208: [HNOI2004]宠物收养所

    Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 6182  Solved: 2396 [Submit][Status][Discuss] Descri ...

  4. B1208 [HNOI2004]宠物收养所 平衡树||set (滑稽)

    这个题是一道splay裸题,但是我不太会写,所以用set直接水过去!!!哈哈哈哈,美滋滋. set总结: set是一个集合,然后里面没用重复的元素.里面有一些函数: begin()     ,返回se ...

  5. 洛谷P2286 [HNOI2004]宠物收养场

    题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领 ...

  6. cogs62 [HNOI2004] 宠物收养所

    cogs62 [HNOI2004] 宠物收养所 啦啦啦啦 不维护区间的平衡树题都是树状数组+二分练手题! 不会的参考我的普通平衡树的多种神奇解法之BIT+二分答案 // It is made by X ...

  7. 洛谷 P2286 [HNOI2004]宠物收养场

    题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领 ...

  8. BZOJ 1208: [HNOI2004]宠物收养所

    1208: [HNOI2004]宠物收养所 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 7684  Solved: 3042 [Submit][S ...

  9. 1208: [HNOI2004]宠物收养所

    1208: [HNOI2004]宠物收养所 1.用Treap树写: 只需要三个操作,插入,删除,查找(同时找出其前继后继): View Code /************************** ...

  10. BZOJ 1208: [HNOI2004]宠物收养所 (Treap)

    BZOJ 1208: [HNOI2004]宠物收养所 题目概述: 有一家宠物收养所,提供两种服务:收养主人遗弃的宠物和让新主人领养宠物. 宠物收养所中总是会有两种情况发生:遗弃宠物过多和领养宠物人过多 ...

最新文章

  1. CBAC ftp测试
  2. maven 错误:HttpServlet was not found on the Java
  3. iOS中的CADisplayLink定时器
  4. 【Python基础】如何编写简洁美观的Python代码
  5. AAAI 2020 开源论文 | 语义感知BERT(SemBERT)
  6. C语言中printf输出特殊字符(“%d“或者“\n“)
  7. 【每日SQL打卡】DAY 1丨部门工资最高的员工【难度中等】
  8. 自定义用户控件显示属性分类、描述、默认值
  9. ES6_类_note
  10. Mybatis_day4_Mybatis的缓存
  11. [LeetCode]两两交换链表中的节点(Swap Nodes in Pairs)
  12. 如何培养客户忠诚:你要的不是会员,而是粉丝!
  13. 2017 Google 开发者大会终于来了!
  14. 简易支付系统的架构设计
  15. 2022年上海应届生落户流程及步骤!应届生落户上海材料清单!
  16. 为人处世,请从学会闭嘴开始!
  17. 为什么那么都程序员不敢学Python?
  18. [云原生专题-29]:K8S - 核心概念 - 名字空间/命名空间概念详解与主要操作案例
  19. 【高等数学】02 函数的特性,有界性,无界性,单调性,奇偶性,周期性,反函数,复合函数
  20. 英雄杀朱雀之章在线活动

热门文章

  1. action = “store_true
  2. python开发录屏软件_Python移动端录屏库
  3. 好消息!这些城市个人手机、在家“刷脸”都能提取公积金,有你家吗?
  4. postgres链接太多(sorry, too many clients already)
  5. Cocos Creator 微信登录授权按钮适配
  6. Linux regulator
  7. 华为数字化转型之道第四讲
  8. OpenCascade Primitives BRep-Torus
  9. python闲鱼监控_推荐一个可玩的爬虫开源项目-闲鱼部分我已经测试过
  10. Linux软件安装包保存