会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
_Carrot
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2018年11月28日
算法第四章上机实践报告
摘要: 一、实践题目 7-1 最优合并问题 题目描述:存在k个排好的序列,要用二路合并算法将其合并成一个序列。将长度 为m和长度为n的序列合并需要比较m+n-1次,现在要求进行合并操作时,所需要的 总比较次数最多和最少的次数。输入k,接下来的k个数为k个序列的长度 样例1: 题目分析: 容易分析得出,如果每
阅读全文
posted @ 2018-11-28 10:35 _Carrot
阅读(188)
评论(0)
推荐(0)
2018年11月16日
LCA RMQ+ST表学习笔记
摘要: RMQ RMQ问题:在给定的一个长度位N的区间中,有M个询问,每次询问给出区间[L,R],求出区间段元素的 最大值/最小值。对于RMQ问题很容易想到遍历的做法,将区间[L,R]中的元素遍历一遍,即可寻找到 最大/最小值,但当区间长度较大,询问次数较多,就会耗费大量的时间。RMQ问题可以用线段树和ST
阅读全文
posted @ 2018-11-16 21:46 _Carrot
阅读(857)
评论(0)
推荐(2)
2018年11月10日
算法第三章上机实践报告
摘要: 一、实践题目 7-3 编辑距离问题 题目描述:用最少的操作将字符串A转化成字符串B,其中操作包括三种。 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 样例1: 题目分析: 此题用动态规划的做法,首先需要定义F(i,j),表示长度为i的字符串A 转化为长度为j的字符串B
阅读全文
posted @ 2018-11-10 16:52 _Carrot
阅读(164)
评论(0)
推荐(0)
2018年11月7日
动态规划理解
摘要: 动态规划 基本思想 动态规划算法与分治法类似,其基本思想也是将待求解问题分解乘若干个子问题,先求子问题, 然后从这些子问题的解得到原问题的解。动态规划中分解得到的子问题往往不是相互独立的。 若用分治法,则分解的子问题数目会太多,导致时间复杂度过高。在动态规划中我们将已解决 子问题的答案保存在一个表,
阅读全文
posted @ 2018-11-07 19:30 _Carrot
阅读(245)
评论(3)
推荐(0)
2018年10月20日
算法第二章上机实践报告
摘要: 一、实践题目 题目描述:存在两个长度为n得有序序列S1、S2,求出S1、S2合并后得有序序列的中位数,要求算法实间复杂度O(logn) 样例1: 样例2: 题目分析: 本题很容易能够想到几种较简单的做法,但是复杂度都不太符合要求,首先最容易想到的时可以将两个数组合并在一 个数组中然后进行排序最快的排
阅读全文
posted @ 2018-10-20 14:15 _Carrot
阅读(181)
评论(0)
推荐(0)
2018年10月15日
对二分法思想的体会以及结对编程的感想
摘要: 二分法: 二分思想是解决编程问题的一个重要思想,通过分半不断缩小判定区间,来降低问题规模,最后达到降低问题复杂度的目的。 采用二分法的条件是: 1、符合单调性 2、中间值mid可判定 二分搜索 典型的二分法例子是二分搜索算法,算法将n个有序元素分成大致相同的两半,通过对中间值的判定,确定所求目标数所
阅读全文
posted @ 2018-10-15 20:44 _Carrot
阅读(356)
评论(0)
推荐(0)
2018年10月12日
POJ-1679 The Unique MST(次小生成树)
摘要: 题目传送门:POJ-1679 The Unique MST 题目大意: 题目给了一个无向图,判断该图的最小生成树是否唯一。 分析: 要求出无向图的次小生成树,若次小生成树的权值和最小生成树权值一样,则最小生成树不唯一,否则唯一。 求次小生成树:首先需要求出最小生成树,然后暴力枚举非最小生成树的边,将
阅读全文
posted @ 2018-10-12 22:56 _Carrot
阅读(145)
评论(0)
推荐(0)
2018年10月2日
POJ - 3417 Network (LCA+树上差分)
摘要: 题目传送门:POJ - 3417 Network 题目大意: 存在一棵n个结点的树,加入m条新边,现在要让这个图不连通,你可以切断两条边,要求切断一条原边,一条新边,求切割的方案数。 分析: 加入m条新边,假设加入新边(u,v),那么u-->lca(u,v)-->v-->u形成一个环,此时可以切断新
阅读全文
posted @ 2018-10-02 20:55 _Carrot
阅读(345)
评论(0)
推荐(0)
2018年9月22日
HDU - 4547 CD操作 (LCA倍增)
摘要: 题目传送门:HDU - 4547 CD操作 题目大意: 略 分析: 求出目录A 到 B所需要的CD操作次数,这里的A B 位字符串 所以用到map映射,之后直接求LCA分情况讨论即可:设求A到B的CD操作数 1、A==B 需要的CD操作数是0 2、A是B的最近公共祖先,则A-->B的CD操作数是0
阅读全文
posted @ 2018-09-22 15:19 _Carrot
阅读(476)
评论(0)
推荐(0)
HDU - 6115 Factory (LCA 倍增)
摘要: 题目传送门:HDU - 6115 Factory 题目大意: (中文题,简单解答下题意) 存在N个城市和M个百度的子公司,N个城市间有N-1条道路连接(一颗树),每个子公司都有办公室,办公室分布在各个城市,现在提问,两个子公司间的最小距离。 分析: 枚举提问的两个子公司的办公室间的距离,求出最短距离
阅读全文
posted @ 2018-09-22 11:37 _Carrot
阅读(223)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告