#983. 地铁路线
地铁路线
地铁路线
题目描述
为了方便市民出行,缓解地面上的道路拥堵问题,A 市决定在地底下建一些地铁。
根据城市规划,A市的地下网络将由 条横向通道和 条纵向通道构成。地铁站将设置在所有横向通道与纵向通道的交叉处,共 处。
地下网络的所有站点都需要被地铁线路覆盖,地铁线路之间可以有重叠部分。
由于地铁拐弯处的建造成本、安全要求较高,因此,A 市要求每一条地铁线路途径的所有站点,均在同一条横向通道或纵向通道内。即地铁线路不能拐弯。
此外,地铁线路网必须是连通的。也就是说,无论从哪个地铁站出发乘坐地铁,经过若干次换乘(可以不换乘),都一定可以到达其它所有地铁站。
例如,当 , 时,下图就是一个符合 A 市要求的地铁交通网络图(灰线代表地下通道,深灰色的格子为地铁站,即道路交叉处)。
因为盾构一条地铁线路的流程十分麻烦,A 市不想要建造太多的地铁线路。现在,你知道了 A 市的地下网络大小为 ,请你求出 A 市最少要建几条地铁线路。
输入格式
仅一行,两个正整数 。
输出格式
输出一行一个整数,表示 A 市最少需要建造的地铁线路数量。
样例 #1
样例输入 #1
1 1
样例输出 #1
1
样例 #2
样例输入 #2
1 2
样例输出 #2
1
样例 #2
样例输入 #3
2 2
样例输出 #3
3
提示
在第一组数据中,需要建造一条长度为 ,经过唯一一个站点的地铁线路。 在第二组数据中,需要建造一条长度为 ,连接两个站点的地铁线路。 在第三组数据中,一个合法的建造方案如下图。要覆盖所有深灰色的交叉路口,至少需要三条地铁线路。
python中一行输入两个整型数据可采用下列语句实现:
a,b=map(int,input().split())
数据范围
对于 的数据,保证 。
对于另外 的数据,保证 。
对于另外 的数据,保证 。
对于另外 的数据,保证 。
对于 的数据,。
来源
sxz
相关
在下列比赛中: