
算法
算法
Stig_Q
我认出风暴而激动如大海
展开
-
HDU - 1231
HDU - 1231A - ZDLXZXL(首字母)问题描述给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 1...原创 2018-11-13 21:05:33 · 530 阅读 · 0 评论 -
蓝桥杯-算法训练-ALGO-122-未名湖边的烦恼
未名湖边的烦恼问题描述每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法) 输入格式两个整数,表示m和n ...原创 2019-01-01 20:34:40 · 465 阅读 · 2 评论 -
蓝桥杯-算法训练-ALGO-84-大小写转换
大小写转换问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB代码/*大小写...原创 2019-01-02 22:55:01 · 284 阅读 · 0 评论 -
蓝桥杯 算法训练 最大最小公倍数
1.蓝桥杯 算法训练 最大最小公倍数问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。详细解释代码/*已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。*/...原创 2018-12-27 09:15:32 · 306 阅读 · 0 评论 -
分支限界法
分支限界法算法介绍分支限界法常以广度优先或以**最小耗费(最大效益)**优先的方式搜索问题的解空间树。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被加入活结点表中。如果是最小耗费优先,活结点表需要重新排序。此后,从活结点表中取下一结点成为当前扩展结点,并重...原创 2019-01-10 21:05:14 · 771 阅读 · 0 评论 -
分支限界之装载问题
分支限界之装载问题问题描述有一批共个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为Wi,且装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。算法分析容易证明:如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。(1)首先将第一艘轮船尽可能装满;(2)将剩余的集装箱装上第二艘轮船。如图:每一层代表一个...原创 2019-01-10 22:13:33 · 1890 阅读 · 0 评论 -
分支限界法之单源最短路径
分支限界法之单源最短路径问题描述下面以一个例子来说明单源最短路径问题:在下图所给的有向图G中,每一边都有一个非负边权。要求图G的从源顶点s到所有其他顶点的最短路径。算法思想解单源最短路径问题的优先队列式分支限界法用一极小堆来存储活结点表。其优先级是结点所对应的当前路长。(1)从图G的源顶点s和空优先队列开始。(2)结点s成为扩展节点,它的儿子结点被依次插入堆中。(3)从堆中取出具有...原创 2019-01-10 21:34:01 · 8746 阅读 · 0 评论 -
回溯之全排列
全排列问题描述:输入一个数n,输出从1~n的全排列样例输入3样例输出123 132213 231321 312回溯法完全没有限制的全排列,那便也用不到剪枝函数代码/*全排列 */#include<iostream>#include<cstring>#include<algorithm>#include<cmath>...原创 2018-12-09 19:24:05 · 403 阅读 · 0 评论 -
回溯
回溯什么是回溯呢?(这是百度给出的解释)回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规...原创 2018-12-09 15:50:11 · 2353 阅读 · 0 评论 -
回溯之N皇后问题
N皇后问题问题描述八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。问题解析这个问题是非常非常典型的回溯问题什么是回溯呢,可以看我另一篇博客----回溯我们需要枚举...原创 2018-12-08 21:53:12 · 861 阅读 · 0 评论 -
蓝桥杯-算法训练- ALGO-116-最大的算式
最大的算式问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 12(3+4+5)=24 1*(2+3)(4+5)=45 (12+3)*(4+5)=45 …...原创 2019-01-02 21:00:05 · 469 阅读 · 0 评论 -
动规之石子合并问题(直线型和环形)
经典的动态规划问题---------石子合并1.直线型问题描述:原创 2018-12-03 15:39:10 · 4137 阅读 · 6 评论 -
动规之游艇租用问题
动态规划之游艇租用问题问题描述:长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。样例输入:35 157样例输出:12分析:fin[i][j] 表示从i站到j站的最少租金最优子结构:/*租用游艇...原创 2018-12-04 19:53:51 · 2251 阅读 · 3 评论 -
区间动态规划
区间动态规划所谓区间动规,顾名思义,就是在一段区间上进行的动态规划。通常由一个二维数组dp[i][j]表示。一般i,j 的含义有以下几种。表示从 i 个物品到第 j 个物品的最优值表示从 i 开始,数据规模为 j 时的最优值表示前 i 个物品,分成 j 段时的最优值…这几个是我做题时常见的几种下标的含义,当然还有很多很多种,i j 的含义是灵活多变的,根据题意来构造合适的dp数...原创 2018-12-04 20:35:01 · 3997 阅读 · 1 评论 -
动规之最大k乘积问题
最大k乘积问题问题描述设I是一个n位十进制整数。如果将I分割为k段,则可得到k个整数。这k个整数的乘积称为I的一个k乘积。试设计一个算法,对于给定的I和k,求出I的最大k乘积。样例输入:第一组5 212345第二组5 34 5 6 2 1样例输出第一组6170第二组12420问题分析:典型的区间动规问题dp[i][j] 的意思就是前i位数,...原创 2018-12-04 22:32:01 · 2146 阅读 · 0 评论 -
动规之删数问题
删数问题问题描述现有n个正整数组成的序列a,从中删除一个数,得分是其本身同左、右相邻的数的乘积,然后再在剩余的整数中继续删除,注意序列两端的数字a1和an是不能删除的,求这样删除n-2个整数后的最大得分。例如有四个数3 、4、5、6,按照先4后5的删除顺序,其得分为345+356=150,按照先5后4的删除顺序,其得分为456+346=192,因此最大得分为192。测试样例:第一...原创 2018-12-04 21:53:52 · 3001 阅读 · 0 评论 -
深度搜索
问题:深搜的奥义在于——–“可能我撞了南墙才会回头吧,可能我见了黄河才会死心吧。。。” 来自于现在很火的一首歌 深搜包括递归写法和非递归写法...原创 2018-12-08 21:49:46 · 8869 阅读 · 0 评论 -
DFS(深搜)算法解析
DFS(深搜)算法解析文章转载自:https://blog.youkuaiyun.com/wumingkeqi/article/details/70940978图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系。对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示。 图可以分为有向图和无向图,一般用G=(V,E)来表示图。经常用邻接矩阵或者邻接表来描述一副图。 在图的基...转载 2019-03-07 20:55:52 · 389 阅读 · 0 评论