
算法
文章平均质量分 63
菜菜记笔记
欢迎来瞅菜菜进化史鸭
展开
-
pta n皇后(回溯/递归)
对于皇后问题有的只要判断有多少种排列,有的要输出所有符合的图,本文我们将该两种问题代码及解题思路都给出来哦。pta题目:在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。 你的任务是,对于给定的N,求出有多少种合法的放置方法输入格式:共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;输出格式:共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量输入样例:在这里给出一组输入。例原创 2022-02-09 11:59:16 · 1671 阅读 · 0 评论 -
孤岛,隧道逃离问题(贪心+伪动态规划)
小毛驴要回家了,凭借着刚从老毛驴处学到的闪烁魔法,小毛驴信心满满地出发了。这一次它来到了另一条死亡隧道口,但是,小毛驴不知道死亡威胁随时存在,因为它所打算穿过的这条死亡隧道即将于T秒时间后坍塌。已知小毛驴行走的速度是每秒17米,而小毛驴拥有的闪烁法术可以使它在1秒内移动60米,不过每次使用闪烁法术都会消耗魔法值10点。小毛驴也掌握了魔法恢复技能,但是必须通过原地休息来实现,且魔法值恢复的速度为每秒4点。已知小毛驴当前的魔法初值为M,死亡隧道的长度为S,隧道将于T秒时间后坍塌。请你帮助小毛驴计算能原创 2021-11-28 00:13:27 · 1095 阅读 · 2 评论 -
活动选择问题 (贪心算法)
题目:假定有集合S个活动S={a1,a2,a2...an},对于每个活动的开始与结束时间为s={s1,s2,s3...sn},f={f1,f2,f3..fn};求在不重复时间段里可以利用的场地最大化(活动最多)的解。而我们使用贪心算法就是将大事化小,小事化了的方式去解决问题,对于本题我们有三种思路去小事化:(网上资料图)但我们会发现前两种策略显然不是最优,都会有反例可以推翻,那么第三种如何得出符合我们的要求呢?显然由图可知,我们可以先对结束之间进行排序(开始时间相对应一起),那么..原创 2021-11-26 14:12:38 · 5883 阅读 · 0 评论 -
哈夫曼树与哈夫曼编码 构建分析 及 代码
对于给定的字符集合C = {c1, c2, ... cn},并根据字符权值集合W = {w1, w2, ... wn}来构造哈夫曼编码,流程如下:将字符集C作为叶子节点; 将权值集W作为叶子节点的权值; 对哈夫曼树的所有分支,左子树分支编码为0,右子树分支编码为1;直接例题分析(注释在代码中给出):eg:给定6个字符a~f,他们的权值集合W={2,3,4,7,8,9},试构造关于W的一颗哈夫曼树,求其带权路径长度和每个字符的哈夫曼编码。代码如下:#include<bits/st原创 2021-11-25 20:08:30 · 2079 阅读 · 0 评论