
算法分析与设计
文章平均质量分 84
大二下学期算法分析与设计课余老师的课后作业
日月星辰cmc
一个不想拯救世界的技术宅
展开
-
【算法题解】部分洛谷题解(下)
本篇为我做过的洛谷题的部分题解,大多是我认为比较具有代表性的或者比较有意思的题目,包含我自己的思考过程和想法。原创 2024-07-01 15:10:19 · 1164 阅读 · 1 评论 -
【算法作业】均分卡牌,购买股票
John 有两个孩子,在 John病逝后,留下了一组价值不一定相同的魔卡, 现在要求你设计一种策略,帮John的经管人将John的这些遗产分给他的两个孩子,使得他们获得的遗产差异最小(每张魔卡不能分拆)。假设已知某股票连续若干天的股价,并且如何时候你手上只能由一支股票,即如果你要买入就得先将手上股票卖出,设计一个算法来计算你所能获取的最大利润。你最多可以完成 k笔交易。也就是说,你最多可以买k 次,卖 k 次。原创 2024-05-08 14:01:53 · 999 阅读 · 0 评论 -
【算法题解】部分洛谷题解(上)
在数据结构并查集中,种类并查集属于扩展域并查集一类。食物链(比本题难一些,有三个种类存在)首先讲一下本题的贪心,这个是必须要懂的。我们假设最后Z 市长看到的那个冲突事件的影响力为 x (也就是有一对仇恨值为 x 的罪犯在同一监狱)那么比 x 仇恨值更高的每一对罪犯必须分配到不同的监狱(不然,最终答案就不是 x ,而是这一对罪犯的仇恨值了);所以本题是存在单调性的,只需要从大到小枚举仇恨值,到那一对与前面出现矛盾了,直接输出即可;原创 2024-05-03 00:39:49 · 1409 阅读 · 0 评论 -
【算法作业】最少分割回文字符串,开设分公司
对于一个给定的字符串,给定策略以最少次数将其分割成一些子串,使得某个子串都是回文串。某公司拟在某市开一些分公司,公司分布在不同街道,街道结构可以用一棵树来进行表达。为了避免分公司间竞争冲突,两个分公司不允许开在相邻的街道。若分公司开在不同街道产生的效益相同;分公司开在不同街道产生的效益不同;请分别设计策略使得所开分公司产生的价值最大。简单编写一个 函数用于判断给定字符串中从 到 索引范围内的子串是否为回文串。它通过比较首尾字符,逐步向中间移动来进行判断。 函数接收一个字符串 作为输入,然后使用动态规划原创 2024-05-01 00:05:43 · 806 阅读 · 1 评论 -
【算法作业】数字流中比x小的元素个数,顺时针打印旋转矩阵元素
要求一串整数流在尽可能短的时间内求得已读取的数字流中比x 小的元素个数。注意是数据流的问题,所以要考虑新元素的加入与求解个数的影响。顺时针打印旋转矩阵元素。原创 2024-04-17 14:16:23 · 535 阅读 · 0 评论 -
【算法作业】连续序列的最大波谷
有一系列数,假设l-序列是其中长度为l的连续子序列,对于每个l-序列有一个最小值,称之为l-序列的波谷。设计算法策略求原序列中的最大波谷(max(min(l-序列))。原创 2024-04-10 23:53:13 · 447 阅读 · 1 评论 -
【算法作业】次数不小于k的字符,n/2的选票
给定一个字符串str和一个整数K,设计策略返回一个最大子串长度使得子串每个字符重复出现的次数不小于K。假设一个由n人组成的小组中的每个人都从一组候选人中选出两个人来填补委员会的两个职位。排名前两位的选手只要各自获得超过n/2的选票,都会赢得位置。设计算法,确定获得最多选票的两位候选人是否各自获得了至少n/2张选票,如果是,则确定这两位候选人是谁。最近的题目真是越来越难了(T^T)原创 2024-03-31 15:30:19 · 545 阅读 · 2 评论 -
【算法作业】top-k和CubeSort
在不同应用领域,经常涉及到top-K的问题,请给出不同策略在一系列数中返回Top-K元素,并分析你的策略。调研学习排序算法CubeSort,体会分治思想的使用。原创 2024-03-24 13:05:35 · 1158 阅读 · 1 评论 -
【算法作业】旋转序列,矩阵二分查找
有一个序列是某个有序系列围绕着下标为K的元素(0 <= k < length)旋转得到的序列,使数组下标变为 [k], [k+1], …, [n-1], [0], [1], …, [k-1],如 123456围绕着下标为3的元素旋转得到456123,请为此序列编写元素查找算法,并分析你的算法性能。我们学习的二分查找算法是针对一维有序序列的,现假设有一个矩阵,其每一行每一列分别是从左到右、从上到下有序的,请为此矩阵编写元素查找算法,并分析你的算法性能。原创 2024-03-22 19:25:04 · 662 阅读 · 1 评论 -
【算法作业】单调栈排序
给栈结构设计一个求最小值的操作,要求入栈、出栈以及求最小值均在O(1)完成。给出策略利用栈去完成一个序列的排序,并分析相应的性能。原创 2024-03-05 22:27:45 · 474 阅读 · 0 评论 -
【算法调研】AI领域相似性度量
文本领域的求相似度的方法有很多,我这里只介绍三种方法,并给出部分我跑通了的代码实验。原创 2024-03-17 01:44:27 · 1503 阅读 · 1 评论 -
【算法作业】不同策略求GCD,求子集
给出不同策略求两个数的最大公约数GCD(a,b),并进行分析。给出不同策略列出一个集合的所有子集。原创 2024-03-05 22:28:36 · 975 阅读 · 0 评论