摘要: 在一个已知的序列{ a1,a2,……am}中,取出若干数组成新的序列{ ai1, ai2,…… aim},其中下标 i1,i2, ……im保持递增,即新数列中的各个数之间依旧保持原数列中的先后顺序,那么称{ ai1, ai2,……aim}为原序列的一个子序列。若在子序列中,当下标 ix > iy时, 阅读全文
posted @ 2018-02-19 18:22 yuxiaoba 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 动态规划在B站上有个up主讲得不错,在此分享出来,如果对动态规划还比较懵逼的可以先去看看。 https://www.bilibili.com/video/av16544031/?from=search&seid=11703697737879318733 https://www.bilibili.co 阅读全文
posted @ 2018-02-19 11:08 yuxiaoba 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 回溯法也称试探法,它可以系统的搜索一个问题的所有解或者任意解。 回溯法是一个既带有系统性又带有跳跃性的的搜索算法。它在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点 出发搜索解空间树。算法搜索至解空间树的任一结点时,总是先判断该结点是否肯定不包含问题的解。如果肯定不包含,则跳过 对以该结 阅读全文
posted @ 2018-02-18 15:11 yuxiaoba 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 迷宫问题主要可以分为两类,一个是深度优先搜索和广度优先搜索。 广度优先搜索常用于求最优解(如最短时间,最优路径等),站在一个点上,首先试一试自己周围的点是否可以走,如果是路则加入待走队列,如果是墙则丢弃。迷宫问题在广度优先搜索的时候需要特别注意的就是要及时抛弃,遇到走过的点立即丢弃,遇到墙立即丢弃, 阅读全文
posted @ 2018-02-17 17:17 yuxiaoba 阅读(3762) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序时应用于有向图的,这个用邻接矩阵来实现比较麻烦。虽然我比较喜欢用邻接矩阵,但是这里还是用C++邻接表吧。 怎么用邻接表呢,这里推荐用STL里的vector 头文件 定义 基本操作 这里再补充STL中常用的栈跟队列的应用 Legal or Not 题目描述 ACM-DIY is a large 阅读全文
posted @ 2018-02-14 23:27 yuxiaoba 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 传统的Prim算法或者是Kruskal算法求最小生成树时,要先把图创建出来,就比较麻烦。 如果用并查集来解决,依次选取权值最小的边,判断它们是否在一个并查集内,如果在则舍去,如果不在则加入,简单了很多。 题目描述 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标 阅读全文
posted @ 2018-02-13 20:22 yuxiaoba 阅读(416) 评论(1) 推荐(0) 编辑
摘要: 这部分主要是学习一下计算 无法用内置整数类型来保存它的值(即位数多到long long都表示不了) 的整数的加法和乘法 这里使用的方法是首先读入到一个char的数组里,然后初始化转换到int数组里,这样一位就对应数组的一项。 那这里首先就要清楚,读如char的数组里它是怎么存储的,来看一个简单的代码 阅读全文
posted @ 2018-02-12 10:54 yuxiaoba 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 二分求幂用于快速求得a的b次方。 这里的方法是求得b的二进制数。如求3的31次方,首先求的31的二进制数 11111,即拆3的即 3^31 = 3^0 * 3^1 * 3^2 * 3^4 * 3^8 * 3^16 题目描述: 求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方” 输入: 阅读全文
posted @ 2018-02-11 18:12 yuxiaoba 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题目描述 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。 输出描述: 对于每组数据,输出N的质因数的个数。 示例1 输入 120 输出 5 求正整 阅读全文
posted @ 2018-02-11 13:08 yuxiaoba 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 素数即只能被自身和1整除的大于1的正整数。 第一个问题是如何判断n是否是素数,可以用所有大于1小于其本身的整数去试着整除该数,若该区间内存在某个数能整除该数则该数不是素数。但其实不需测试到n-1,只需测试到 sqrt(n)+1 即可。原因如下: 假设n存在大于等于sqrt(n)的因数y,则z = n 阅读全文
posted @ 2018-02-10 16:58 yuxiaoba 阅读(537) 评论(0) 推荐(0) 编辑