题目大意

有 $n$ 个不同的糖果,从 $1$ 到 $n$ 编号。有 $k$ 个客人。要用糖果招待客人。
对于每个客人,这些糖果中恰有两个是其最爱。第 $i$ 个客人最爱的糖果编号是 $x_i$ 和 $y_i$ 。
将 $k$ 个客人任意排列,他们按顺序去拿自己最爱的糖果。
客人要拿到至少一个最爱的糖果才满意。
求不满意的客人的最小数目。

数据范围

  • $2 \le n \le 10^5$
  • $1 \le k \le 10^5$
  • $1 \le x_i, y_i \le n$, $x_i \ne y_i$

分析

这道题可以用图(graph)来刻画。
将 $n$ 个糖果看成 $n$ 个点。
把第 $i$ 个客人看成连接 $x_i, y_i$ 的无向边。
客人拿糖果可以看成从图中删掉对应的边,并将与这条边关联的端点也取走。
客人被满足等价于删边时至少有一个端点还在。

不难看出,一个连通分量有 $c$ 个点意味着有且最多有 $c - 1$ 个客人能被满足。

设共有 $C$ 个连通分量,则有且至多有 $N - C$ 个客人能被满足。

最新文章

  1. oracle查看对象信息
  2. Map工具系列-06-销售营改增历史数据处理工具
  3. Non Lasting Storage File System、procfs、sysfs
  4. svn update错误
  5. 4.20-4.24程序设计基础结束,UID课程
  6. Prime Path 分类: 搜索 POJ 2015-08-09 16:21 4人阅读 评论(0) 收藏
  7. OpenJudge计算概论-点和正方形的关系【判断点是否在正方形内部】
  8. xe5 android sample 中的 SimpleList 是怎样绑定的
  9. C++将类的构造函数、析构函数声明为private或者protected的用途
  10. WPF中使用ValueConverter来实现“范围条件触发器”
  11. JavaSE复习日记 : 抽象类
  12. Java IO学习笔记(二)缓冲流
  13. ASP.NET MVC 解决区域和全局控制器同名的问题
  14. 终结python协程----从yield到actor模型的实现
  15. PIL库自我学习总结及应用(美白,磨皮,搞笑图片处理)
  16. jQuery使用(三):DOM操作之val()方法操作表单元素value值
  17. Vue(九) 自定义指令
  18. 6-14 Abbott的复仇 uva816
  19. python 回溯法 子集树模板 系列 —— 10、m着色问题
  20. ios测试宏指令出错:“Expected identefier”

热门文章

  1. Codeforces 785 E. Anton and Permutation(分块,树状数组)
  2. iPhone/iPad调整事件递交
  3. Java企业版文档地址
  4. TCP被动打开 之 第一次握手-接收SYN
  5. 【2】PRD文档介绍
  6. koa2环境搭建
  7. JSON-Runoob-工具:Json 格式化工具
  8. Appium移动自动化测试(五)之应用操作
  9. JavaScript中的bind,call和apply函数的用法和区别
  10. [Hibernate]知识点