算法-数据结构 关于算法-数据结构:PAT甲级1018-Public-Bike-Management 城市外面有一些公共自行车站,每一个车站最大包容Cmax辆车,如果该车站的车辆当初有Cmax/2辆车,那么阐明它处于perfect状态,当初有一个站点Sp汇报有问题,须要控制中心(PBMC)就会找到一条间隔它最短的门路,携带或者在路上回收多余的车辆带到Sp,使得它是perfect的状态,并且将多余车辆带回PBMC,当初要求找一条从PBMC到Sp的最…
算法-数据结构 关于算法-数据结构:PAT甲级1030-Travel-Plan 现有N个城市,M条路线,并给出M条路线的间隔和消耗,当初给定终点S和起点D,要求求出终点到起点最短门路、最短距离和消耗,若有多条输入消耗最小的
算法-数据结构 关于算法-数据结构:PAT甲级1003-Emergency 给出N个城市,M条无向边。每个城市中都有肯定数目的救济小组,所有边的边权均有输出失去,当初给出终点和起点,求从终点到起点的最短门路条数以及最短门路上的救济小组数目之和。如果有多条最短门路,则输入数目之和最大的。
算法-数据结构 关于算法-数据结构:PAT甲级1034-Head-of-a-Gang 给出若干人之间的通话长度,依照这些通话将他们分成若干个组。当初给定一个犯罪团伙,而该组内点权最大的人视为喽罗。要求输入犯罪团伙的个数,并且依照喽罗姓名字典序从小到大的程序输入每个犯罪团伙的喽罗姓名和成员个数。
算法-数据结构 关于算法-数据结构:PAT甲级1076-Forwards-on-Weibo 在微博中,每个用户都可能被若干其余用户关注。而当该用户公布一条音讯时,关注他的人就能够看到这条信息并且抉择是否转发它,且转发的音讯也能够被关注他的人再次转发,然而同一用户最多转发该信息一次(信息的最后发布者不能转发该音讯),当初给出N个用户的关注状况以及一个转发层数下限L,并给出最后公布音讯的用户编号…
算法-数据结构 关于算法-数据结构:PAT甲级1013-Battle-Over-Cities 该城市的数据结构很显然是一个图的构造,那么咱们如果将一个顶点去除后,剩下来的顶点会组成若干个连通重量,那么要让这剩下来的结点全副连接起来变成一个图,那么就等价于将若干个连通重量连接成一个连通重量,咱们晓得2个连通重量只须要在这2个连通重量别离取出一个顶点而后相连就变成了一个连通重量,所以须要连贯的边数…
算法-数据结构 关于算法-数据结构:PAT甲级1098-Insertion-or-Heap-Sort 首先将序列划分为有序序列局部和无序序列局部,初始有序序列为序列中第一个元素,对于长度为N的序列,插入排序会通过N-1趟排序,实现将N-1个无序序列的元素顺次插入到有序序列之中,那么能够看到,插入排序分为内部循环管制趟数,外部循环负责找到插入地位,每次循环应用t暂存待插入元素,而后在$[1,j]$(有序序列)中查问…
算法-数据结构 关于算法-数据结构:PAT甲级1107-Social-Clusters 有N集体,如果任意2集体的喜好有雷同的(就是有交加),那么这2集体就是属于同一个社交网络,要求输入这N集体组成了几个社交网络,并且输入每个社交网络的人数
算法-数据结构 关于算法-数据结构:PAT甲级1099-Build-A-Binary-Search-Tree 道题和1064的思路是一样的,都是紧紧把握一条,就是利用给定的二叉树的信息取得中序遍历的结点的下标序列,对给定的待插入数字进行排序失去中序遍历的结点的数字序列,而后两者一一对应就能够将该二叉查找树结构进去。这里因为输出的是结点的编号,那么用二叉树的动态存储办法比拟不便,应用in数组保留结点中序遍历的编号序列…
算法-数据结构 关于算法-数据结构:PAT甲级1064-Complete-Binary-Search-Tree 首先明确CBT的概念,这里要求每一次尽可能的满,除了最初一层,这里的定义合乎齐全二叉树,那么咱们能够对这颗齐全二叉树依照档次遍历序列进行编号,这样便于输入层序遍历序列(可能当初还不明确,看到前面就好了),为了不便轻松取得左孩子和右孩子咱们应用1来代表根节点的编号.而后对于给定结点数量N的齐全二叉树,其档次序列的…