「BZOJ2929」[POI1999] 洞穴攀行

2014年12月9日4,15613

Description

一队洞穴学者在Byte Mountain的Grate Cave里组织了一次训练。训练中,每一位洞穴学者要从最高的一个室到达最底下的一个室。他们只能向下走。一条路上每一个连续的室都要比它的前一个低。此外,每一个洞穴学者都要从最高的室出发,沿不同的路走到最低的室。问:可以有多少个人同时参加训练?
任务:
写一个程序:
l        读入对洞穴的描述。
l         计算可以同时参加训练的人数。
l         将结果输出。

Input

第一行有一个整数n(2<=n<=200),等于洞穴中室的个数。用1~n给室标号,号码越大就在越下面。最高的室记为1,最低的室记为n。以下的n-1行是对通道的描述。第I+1行包含了与第I个室有通道的室(只有比标号比I大的室)。这一行中的第一个数是m,0<=m<=(n-i+1),表示被描述的通道的个数。接着的m个数字是与第I个室有通道的室的编号。

Output

输出一个整数。它等于可以同时参加训练的洞穴学者的最大人数。

Sample Input

12
4 3 4 2 5
1 8
2 9 7
2 6 11
1 8
2 9 10
2 10 11
1 12
2 10 12
1 12
1 12

Sample Output

3

题解

题解。。

裸网络流

话说好像可以用匈牙利

顺便说下题意,1出发以及到达n的边只能走一次,其余随意

 

avatar
2 Comment threads
11 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
魔法炮hzwer97小叶子11yangqjun Recent comment authors
  Subscribe  
提醒
97小叶子11
97小叶子11

感觉这个题目有点奇怪。走不同的路具体指什么?

魔法炮

这题的翻译职业报复社会几十年

yangqjun
yangqjun

if(e .v)cur =i; 这一句是什么意思?起什么作用?cur 是否是当前节点x的邻居节点?