摘要: 替罪羊树 一 定义 替罪羊树是计算机科学中,一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是O(log n),搜索节点的最坏时间复杂度是O(log n) (非常暴力,一言不合拍扁重建) 二 思路 插入 和普通平衡树没啥区别... void insert(node 阅读全文
posted @ 2018-06-11 10:30 Coool 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 题目大概是这样的: 题目背景 《爱与愁的故事第三弹·shopping》第一章。 题目描述 中山路店山店海,成了购物狂爱与愁大神的“不归之路”。中山路上有n(n<=100)家店,每家店的坐标均在-10000~10000之间。其中的m家店之间有通路。若有通路,则表示可以从一家店走到另一家店,通路的距离为 阅读全文
posted @ 2018-03-12 21:05 Coool 阅读(337) 评论(1) 推荐(0) 编辑
摘要: 题目描述 某人写了n封信和n个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。 输入输出格式 输入格式: 一个信封数n(n<=20) 输出格式: 一个整数,代表有多少种情况。 题解 本题即为伯努利信封问题 360百科:错排公式 STD 然而这题范围只有二十... 不要问我第二段 阅读全文
posted @ 2018-03-09 19:03 Coool 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 题目描述 有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步 输入输出格式 输入格式: 一行四个数据,棋盘的大小和马的坐标 输出格式: 一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1) 题解 阅读全文
posted @ 2018-03-08 15:38 Coool 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。 输入输出格式 输入格式: n(1≤n≤9) 输出格式: 由1~n组成的所有不重复的数字序列,每行一个序列。每个数字保留5个常宽。 题解 这题真是道好题,用STL的好题 正常的题解是这样的(我同 阅读全文
posted @ 2018-03-07 20:44 Coool 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电 阅读全文
posted @ 2018-03-06 21:21 Coool 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 侵换,请在评论区留言或私信我 阅读全文
posted @ 2018-03-06 21:03 Coool 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行、每列及两条对角线上的数字之和都相同。 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将1写在第一行的中间。 之后,按如下方式从小到大依次填写每个数K(K=2,3,…,N*N): 1.若(K−1)在第一行但不 阅读全文
posted @ 2018-03-06 19:49 Coool 阅读(350) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-03-06 19:12 Coool 阅读(13) 评论(0) 推荐(1) 编辑
摘要: 原文链接:http://lib.csdn.net/article/datastructure/9204 作者:u011469062 前言:本文不适合 给一组数据15分钟就能实现AVL的插入和删除操作的大牛(也请大牛不要打击小菜) 本文适合,对avl还不了解,还没有亲自实现avl的插入和删除操作的同学 阅读全文
posted @ 2018-03-04 20:05 Coool 阅读(356) 评论(0) 推荐(0) 编辑