上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页
摘要: 离散化+并查集 复杂度:\(O(Tnlogn)\) 被函数名给坑了,因为二分和并查集都习惯用find函数。。。 #include<iostream> #include<vector> #include<algorithm> using namespace std; const int N = 200 阅读全文
posted @ 2020-10-27 19:24 yys_c 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 历程: 直接上记忆化 $89pts$ (对于不可到达n的结点不应该考虑在下一个状态内) 并查集判断可达性WA(我是哪根筋抽了用并查集判断有向图的可达性?) 两次记忆化,一次用来判断可达性,一次求最长路AC #include<iostream> #include<cstring> using name 阅读全文
posted @ 2020-10-26 21:47 yys_c 阅读(81) 评论(0) 推荐(0) 编辑
摘要: set的使用注意: 错误1. a = s.begin(); -- a; s.erase(a); // 错误,未知行为,不知道会发生什么 错误2. a = s.end(); s.erase(a); // 错误 ++ a; // 错误,未定义操作 综上:set的begin前面的迭代器和end及end以后 阅读全文
posted @ 2020-10-26 17:28 yys_c 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 首先这题不能用trie做,因为极限情况下,每一个字符串的长度最大1500,共10000个字符串,并且都不相同,那么大约需要的空间: $1 + 62 + 62 * 62 + ... + 62^{1499} = \frac{1 - 62^{1500}}{1 - 62}\approx 62^{1499} 阅读全文
posted @ 2020-10-26 10:48 yys_c 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 这题要推几个公式,比较麻烦 m层的二叉树需要的最大宽度和高度: \(w = 2^{m - 1} * 3 - 1, m = 2, 3, ...; w = 1, m = 1\) \(h = 2^{m - 2} * 3, m = 2, 3, ...; w = 1, m = 1\) #include<ios 阅读全文
posted @ 2020-10-25 19:08 yys_c 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个二叉树,输出它的深度,宽度,以及对于结点u和v输出它们的距离 u和v的距离定义:设u和v的最近公共祖先为c,dist(u, v) = dist(u, c) * 2 + dist(v, c); #include<iostream> #include<algorithm> #include 阅读全文
posted @ 2020-10-25 13:12 yys_c 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 乘法原理应用题 结论: 对于以S为根的二叉树,如果S既有左孩子又有右孩子,那么对于S而言的中序遍历的种类数 = 左孩子的种类数 * 右孩子的种类数 对于以S为根的二叉树,如果S只有左孩子或者右孩子,那么对于S而言的中序遍历的种类数 = 左孩子的种类数 * 右孩子的种类数 * 2 一棵二叉树中的只有一 阅读全文
posted @ 2020-10-25 11:18 yys_c 阅读(123) 评论(0) 推荐(0) 编辑
摘要: floyd 用floyd求出任意一个两个点之间的最短距离,然后算一下以所有节点为根的情况下的距离之和最小值。 复杂度:\(O(n^3)\) #include<iostream> #include<cstring> using namespace std; const int N = 110, INF 阅读全文
posted @ 2020-10-23 10:53 yys_c 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 只要坑不死,就往死里坑呗。。。 二叉搜索树的模板题,本题无删除操作 核心函数: query_by_value(int root, int val): 根据值来查找排名 query_by_rank(int root, int rk): 根据排名找值 insert(int root, int val): 阅读全文
posted @ 2020-10-22 19:38 yys_c 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 重建二叉树题 存树 // ABEDFCHG // CBADEFGH #include<iostream> using namespace std; const int N = 30; struct Node{ char val; int l, r; }tr[N]; int st[N]; int cn 阅读全文
posted @ 2020-10-22 14:27 yys_c 阅读(85) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页