题目名称 790. 狙击兵
输入输出 snipers.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2012-04-20加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:2, 通过率:0%
GravatarCzb。 90 0.012 s 2.00 MiB C++
Gravatar王者自由 30 0.008 s 0.29 MiB C++
本题关联比赛
20120420
关于 狙击兵 的近10条评论(全部评论)

790. 狙击兵

★★★   输入文件:snipers.in   输出文件:snipers.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

狙击手在战争中起着重要作用。他们在战争中击杀远距离敌人。一个狙击小队能抵挡住上百名步兵。在战争中,指挥官必须把他们放在重要的位置上。
今天你是指挥官。敌人正在接近中。你必须派出你的狙击手去阻止他们。这里有N+1个位置,它们以0,1...N来鉴别。敌军从0号位出发。他们的目的地是N号位。如果两个位置是“连接”的,那么他们便可以从一个位置到另一个位置。你在N号位并且不想让任何敌军靠近你。狙击兵只能在1,2...N-1号位。
对于位置i(0<i<n),如果这里有不少于ki(0

【输入格式】

第一行有一个整数表示数据个数。
对于每组数据,第一行有两个整数N和M(0<n<=50,0≤m≤200)。下一行有n-1个整数。它们是k1,k2...kn-1。后面有m行,每行包含一对整数a和b(0≤a,b≤n),意思是a号位与b号位连接。两组数据间没有空行。(n≤50,0≤m≤200)。下一行有n-1个整数。它们是k1,k2...kn-1。后面有m行,每行包含一对整数a和b(0≤a,b≤n),意思是a号位与b号位连接。两组数据间没有空行。n≤50,0≤m≤200)。下一行有n-1个整数。它们是k1,k2...kn-1。后面有m行,每行包含一对整数a和b(0≤a,b≤n),意思是a号位与b号位连接。两组数据间没有空行。(n≤50,0≤m≤200)。下一行有n-1个整数。它们是k1,k2...kn-1。后面有m行,每行包含一对整数a和b(0≤a,b≤n),意思是a号位与b号位连接。两组数据间没有空行。

【输出格式】

对于每组数据,输出最少需要多少个狙击兵,一个数一行。两组数据间没有空行。

【输入样例】

输入文件名: snipers.in

1
4 5
2 3 4
0 1
0 3
1 2
2 4
3 4

输出文件名: snipers.out

6