#P3256. Cow Picnic

    ID: 2257 传统题 2000ms 256MiB 尝试: 4 已通过: 1 难度: 10 上传者: 标签>图结构强连通分量USACO 2006 December Silver图论可达性分析

Cow Picnic

题目描述

奶牛们正在举行野餐!农夫约翰的KK1K1001 \leq K \leq 100)头奶牛分别位于编号为11NN1N1,0001 \leq N \leq 1,000)的牧场中。牧场间通过MM1M10,0001 \leq M \leq 10,000)条单向路径相连(不存在从一个牧场指向自身的路径)。

奶牛们希望聚集到同一个牧场进行野餐,但由于路径是单向的,某些奶牛可能只能到达部分牧场。请计算所有奶牛都能到达的牧场数量,这些牧场即为可行的野餐地点。

输入格式

  • 第1行:三个空格分隔的整数KKNNMM
  • 第2至K+1K+1行:每行一个整数,表示第ii头奶牛所在的牧场编号
  • K+2K+2M+K+1M+K+1行:每行两个空格分隔的整数AABB,表示一条从牧场AA到牧场BB的单向路径

输出格式

  • 第1行:一个整数,表示所有奶牛都能到达的牧场数量

输入样例1

2 4 4
2
3
1 2
1 4
2 3
3 4

输出样例1

2

样例解释

奶牛可能的聚集地点:

  • 初始在牧场2的奶牛可到达:2→3→4
  • 初始在牧场3的奶牛可到达:3→4 共同可到达的牧场为3和4,故输出2。

数据范围

  • 奶牛数量KK:1到100
  • 牧场数量NN:1到1,000
  • 路径数量MM:1到10,000

题目来源

USACO 2006年12月银组