上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: 大致题意就是给出一个无向图(可能包含若干连通块),删除某个顶点和与其相连的边以后,最少需要添加多少条边,使其成为一个连通图(一个图只包含一个连通块)。 思路: 第一步,删除某个顶点V,直接置visited[V]为已被访问即可。 第二步,删除顶点后,遍历图中所有连通块,并统计个数。 第三步,添加的边数 阅读全文
posted @ 2020-03-06 20:08 tangq123 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出N组数据构造一个无向连通图,然后从顶点U开始统计出 L层 内(除自己外)所有结点的个数。 若使用DFS很容易出问题,比如: 情况一,图中有环。如果整个环上的结点都被访问并标记了,那么与环相连的其它路径上的结点可能无法因为路径上的某个结点被标记了,导致其无法被访问到。 情况二,可能会重 阅读全文
posted @ 2020-03-06 17:36 tangq123 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出 N对 人的通话记录,可以根据通话对象分成若干个组(连通图)。在一个连通图中,任意两个人之间的总通话时长表示边权,一个人参与的总通话时长表示点权,所有人的总通话时长表示总边权。现在给定一个阀值K,且只要连通图的总边权超过K,并满足成员数超过2,则该组视为“犯罪团伙”,而且该组内点权最 阅读全文
posted @ 2020-03-06 11:56 tangq123 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 判断是否是插入排序的部分与 1035 插入与归并一样。 本题主要考察 堆排序的原理和实现。 首先,把所有双亲结点进行向下调整, 建立大顶堆; 然后,把堆顶元素 与 待排序区的最后一个元素 交换并对堆顶元素向下调整, 如此重复 n-1 次,待排序区逐渐变小,有序区逐渐变大。 1 #include<io 阅读全文
posted @ 2020-03-05 12:43 tangq123 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。 输入格式: 输入的第一行包 阅读全文
posted @ 2020-03-04 22:33 tangq123 阅读(546) 评论(2) 推荐(0) 编辑
摘要: 大致题意就是给出 N个人的兴趣爱好,如果A与B有相同的爱好H1,那么A与B是朋友,如果B与C有相同的爱好H2,那么B与C是朋友,进一步有A与C是朋友。 输入样例分析: 8 //表示有8个人 3: 2 7 10 //表示人物 1有3个爱好,分别是2 7 10 1: 4 //表示人物 2有1个爱好,分别 阅读全文
posted @ 2020-03-04 19:57 tangq123 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目: 如果A和B是朋友,B和C是朋友,那么A和C是朋友。现在给出 N个人(编号 1~N),判断可以形成多少个朋友圈。 输入格式: 第一行给出一个 正整数N (<= 100),和 朋友对数 M; 给出 M行 朋友关系。 输出格式: 输出朋友圈的个数。 输入样例 1: 4 21 42 3 输出样例 1 阅读全文
posted @ 2020-03-04 13:20 tangq123 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出 N个结点的左孩子结点下标、右孩子结点下标,然后构造一棵 静态二叉树。再给出一个包含N个整数的序列,把这些整数一 一填入这棵二叉树中,使其成为一棵二叉查找树,最后输出其层序遍历序列。 思路: 第一步,根据每个结点的左孩子下标、右孩子下标构造一棵二叉树; 第二步,把包含N个结点的整数序 阅读全文
posted @ 2020-03-03 19:09 tangq123 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出一个包含 N个非负整数的序列,然后构造出一个既是完全二叉树又是二叉查找树的二叉树,然后输出其层序遍历序列。 想了想,其实题目问的是 如何向完全二叉树的每一个结点赋值。。。 第一步,必须知道完全二叉树的存储结构是一维数组CBT,其根结点是下标1,当前根结点root的左孩子是root*2 阅读全文
posted @ 2020-03-03 18:15 tangq123 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出一个包含N个整数的序列,构造出一个二叉查找树,并判断这个序列是否与该二叉查找树的先序序列或者镜像二叉查找树的先序序列一样,如果一样,就输出该二叉查找树的后序序列,否则输出NO。 1 #include<iostream> 2 #include<vector> 3 using names 阅读全文
posted @ 2020-03-03 16:53 tangq123 阅读(113) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页