基础算法
文章平均质量分 91
yqw999
随便写写
展开
-
最大连续子序列求和的5种解法
题目链接【题目描述】洛谷1115最大连续子序列求和给出一段序列,选出其中连续且非空的一段使得这段和最大。【输入格式】第1行是一个正整数N(N≤200000),表示了序列的长度。第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。【输出格式】输出仅包括1个整数,为最大的子段和是多少。子段的最小长度为1。解题方案:暴力枚举O(n3)枚举——优化O(n2)枚举...原创 2020-03-01 20:42:24 · 2044 阅读 · 0 评论 -
单源最短路径算法
最短路径问题:如果从图中某一顶点(称为源点)到达另一顶点(称为终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边上的权值总和达到最小。当然这只是最基础的应用,关于单源最短路径还有很多变体:1.单源最短路径2.单目的地最短路径3.单节点对最短路径4.所有节点对最短路径最短路径定义:路径p=的权是指组成p的所有边的权值之和从u到v的最短路径的权为原创 2017-10-30 15:37:05 · 11577 阅读 · 0 评论 -
7种方法求解八数码问题
【八数码问题】//https://vijos.org/p/1360在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。【分析】题目读完第一感原创 2018-01-16 21:34:27 · 98741 阅读 · 42 评论