PAT_甲级_1131 Subway Map

2020-11-26
阅读 4 分钟
1.4k
一开始想到的是用Dijkstra算法求解该问题,但是Dijkstra算法更适合求解第一标尺为边权相关问题,所以想到了DFS,并设置其参数depth,用来记录在从起点到终点的遍历过程中所经历的结点个数,然后采用全局量minDepth保存最小的depth,为了方便判断是否是中转结点问题,使用邻接矩阵存储两个连接的点的边对应的线路,比如2000...

PAT_甲级_1072 Gas Station

2020-11-24
阅读 4 分钟
1.7k
现在有N座房子,M个加油站待选择点,K条边,现在要在M个加油站待选择点选择一个加油站出来,要求满足距离N个房子尽可能远但是同时也得保证房子均在服务范围Ds中,如果有多个选择平均距离最小的,如果还有多个,选择编号最小的 。

PAT_甲级_1087 All Roads Lead to Rome

2020-11-24
阅读 4 分钟
1.5k
有N个城市,K条无向边,现在需要从某个给定的起始城市出发,前往名为"ROM"的城市,给出每条边所需要消耗的花费,求从起始城市出发,到达城市ROM所需要的最少花费,并输出最少花费的路径。如果这样的路径有多条,则选择路径上城市的幸福值之和最大的那条路径,如果路径仍然不唯一,则选择路径上城市的平均幸福值最大的那条 。

PAT_甲级_1018 Public Bike Management

2020-11-24
阅读 5 分钟
1.8k
城市里面有一些公共自行车站,每一个车站最大容纳Cmax辆车,如果该车站的车辆现在有Cmax/2辆车,那么说明它处于perfect状态,现在有一个站点Sp汇报有问题,需要控制中心(PBMC)就会找到一条距离它最短的路径,携带或者在路上回收多余的车辆带到Sp,使得它是perfect的状态,并且将多余车辆带回PBMC,现在要求找一条从PBMC到Sp的最...

PAT_甲级_1030 Travel Plan

2020-11-23
阅读 3 分钟
1.4k
现有N个城市,M条道路,并给出M条道路的距离和耗费,现在给定起点S和终点D,要求求出起点到终点最短路径、最短距离和耗费,若有多条输出耗费最小的

PAT_甲级_1034 Head of a Gang

2020-11-20
阅读 4 分钟
1.6k
给出若干人之间的通话长度,按照这些通话将他们分成若干个组。现在给定一个犯罪团伙,而该组内点权最大的人视为头目。要求输出犯罪团伙的个数,并且按照头目姓名字典序从小到大的顺序输出每个犯罪团伙的头目姓名和成员个数。

PAT_甲级_1021 Deepest Root

2020-11-19
阅读 2 分钟
1.3k
给出N个节点和N-1条边,问它们是否可以形成一颗树,如果能选择输的深度最大的根节点,输出所有满足该条件的根节点,如果不是一颗树输出Error: K components,其中K是连通分量的个数.

PAT_甲级_1013 Battle Over Cities

2020-11-19
阅读 2 分钟
1.1k
该城市的数据结构很显然是一个图的结构,那么我们如果将一个顶点去除后,剩下来的顶点会组成若干个连通分量,那么要让这剩下来的结点全部连接起来变成一个图,那么就等价于将若干个连通分量连接成一个连通分量,我们知道2个连通分量只需要在这2个连通分量分别取出一个顶点然后相连就变成了一个连通分量,所以需要连接的边数...

PAT_甲级_1079 Total Sales of Supply Chain

2020-11-13
阅读 2 分钟
1.1k
给出一颗销售供应树,根结点为0,在树根处售价为P,然后从根节点开始,每一层的货物的价格就会在上一层的价格上增加r%,给出每个叶结点的货物量,要求计算所有叶结点的销售总额。