#L4929. 「POI2014 R3」蚁巢 Ant colony
「POI2014 R3」蚁巢 Ant colony
题目描述
题目译自 XXI Olimpiada Informatyczna — III etap Zadanie Mrowisko
一群蚂蚁闯入废弃的蚁巢,搜寻食物。蚁巢由 个巢室和 条通道组成,任意两巢室间有唯一路径,构成一棵树。所有只有一条通道的巢室是蚁巢入口。在每个入口,排列着 群蚂蚁,分别有 只蚂蚁。每群蚂蚁单独进入,下一群需等巢内清空后进入。蚂蚁在巢内按以下规则移动:
- 进入一个有 条未访问通道的巢室,蚂蚁群分成 个等量小组,每组沿一条通道前进。
- 若 ,蚂蚁群直接离开蚁巢。
- 若无法均分,强壮蚂蚁会吃掉弱小者,直到能均分成等量小组(甚至可能自我吞噬消失)。
某条通道上方有个洞,潜伏着饥饿的食蚁兽的长舌,它会吞噬恰好有 只蚂蚁的经过群体。请你计算食蚁兽能吃掉多少只蚂蚁。
输入格式
第一行包含三个整数 (, ),分别表示巢室数、每个入口的蚂蚁群数和食蚁兽吞噬的蚂蚁群规模。巢室编号为 到 。
第二行包含 个整数 (), 表示第 群蚂蚁的数量。
接下来的 行描述通道,每行两个整数 (),表示 号和 号巢室间有通道。食蚁兽的舌头位于第一个输入的通道。
输出格式
输出一行,一个整数,表示食蚁兽吃掉的蚂蚁总数。
样例
输入
7 5 3
3 4 1 9 11
1 2
1 4
4 3
4 5
4 6
6 7
输出
21

入口巢室为 号,每处有 群蚂蚁。食蚁兽在通道 -,吞噬:从 号入口第一群的 只蚂蚁,以及从 号入口的第四、第五群各 只蚂蚁,共 只。
附加样例
- , , ,蚁巢为长隧道,食蚁兽舌头在端点通道,群规模为 ;
- , , ,巢室 连 (食蚁兽在此通道),巢室 () 连 ,群规模为 。
数据范围与提示
- 对于 的数据,。
- 对于 的数据,所有入口的蚂蚁群总数不超过 。