#P1170. 任务分配

    ID: 182 传统题 1000ms 128MiB 尝试: 0 已通过: 0难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 图论 二分图匹配 最大流 Dinic
显示设置

任务分配

题目描述

实验室有 nn 名志愿者,编号 1∼n1\sim n,以及 mm 项任务,编号 1∼m1\sim m。

其中 kk 对「志愿者–任务」表示该志愿者可以独立完成该项任务(第 jj 条给出志愿者 uju_j 与任务 vjv_j)。

每名志愿者最多负责一项任务,每项任务最多由一名志愿者负责。请问最多能同时完成多少项任务?

输入格式

第一行三个整数 n,m,kn,m,k。

接下来 kk 行,每行两个整数 uj,vju_j,v_j,表示志愿者 uju_j 能完成任务 vjv_j。保证同一对不会重复出现。

输出格式

一行一个整数,表示最多能完成的任务数。

输入输出样例 #1

输入 #1

3 3 4
1 1
1 2
2 1
3 3

输出 #1

3

说明

样例中可以让 11 号做任务 22、22 号做任务 11、33 号做任务 33,共完成 33 项。

数据范围

  • 对于 100%100\% 的数据,1≤n,m≤10001\le n,m\le 1000,0≤k≤2×1050\le k\le 2\times 10^5。