
算法总结
文章平均质量分 60
主要是对一些算法的总结
JSU-YSJ
这个作者很懒,什么都没留下…
展开
-
计算几何总结
最近回顾了一下计算几何知识,反过来看感觉其中好像也没有很多知识点,无非就是点、线、面、体之间的关系。总结一下感觉知识清晰多了!序号4关系,面-面(考点,主要就是考投影)首先我们先定义代码表示点和线。序号1表示关系,点 - 点。序号5关系,主要就是求体积。序号6关系,点-线(重点)序号2表示关系, 线-线。序号7关系 , 点-面。原创 2022-11-30 20:15:57 · 324 阅读 · 0 评论 -
图的存储总结
【代码】图论的总结(2)原创 2022-11-07 15:37:27 · 267 阅读 · 0 评论 -
最短路总结
一、最短路的分类二、(迪杰斯特拉)Dijkstra算法1.算法变量n,图的顶点数 k,图的边数 begin,起点下标 end,终点下标 map[ i ][ j ],图的存储数组 low[ i ],图的最短路径状态数组 visit[ i ],顶点访问标记数组 INF,不可访问标记2.算法思路初始化最短距离为直接距离,low[ i ] = map[ begin ][ i ] 初始化访问标记,visit数组为false 查找未访问的low[ i ]的最小值,原创 2022-02-09 14:43:39 · 1287 阅读 · 1 评论 -
来回双路DP型
原题1网址P1006 [NOIP2008 提高组] 传纸条原题2网址P1004 [NOIP2000 提高组] 方格取数假设先求从(0,0)到(n,m)或(n,n), 直接用动态dp即可,其动态转移方程为:dp[i][j] = max(dp[i][j-1], dp[i-1][j]) + g[i][j];而现在还要走回来, 也就等价于在走一回,解法有很多:1.分开算:将第一次走的dp路回溯,赋值成0,再次dp 即可;2.一起算:用4维数组直接同时走两条路过去,走到同一点时, 只取一次值,即可.原创 2021-07-16 15:51:08 · 225 阅读 · 0 评论 -
博弈归纳和见解
什么是博弈, 博弈又可以解决什么问题?学完了博弈, 在我看来, 博弈就是通过一些演算寻找到必胜之道;博弈也有很多种类, 比如下:1.巴什博弈(Bash Game): 其主要就是在一堆中n 个东西中, 两人反复拿东西, 限制每次至少拿一个, 最多拿 m个, 而巴什博弈在我看来就是解决这类问题的一个公式, 记住就行 n/(m+1), 理解的话就是对于m+1个东西, 当1人拿去a个, 另一个拿剩下的, 最后后拿必胜, 因为他最多拿m个,必定会剩下给你, 所以就是要构建 整数个(m+1), 如果一开始时,原创 2021-07-14 12:02:50 · 221 阅读 · 0 评论 -
ST,RMQ,LCA, Tarjan类算法总结
/*** ST, RMQ, LCA类算法: ST 算法 RMQ(区间最值查询)-- 区间dp预处理 LCA(最近公共祖先)-- 树上的最短路 */第一. RMQ + ST练习题+题解:1. 洛谷 P1816 忠诚题 + 题解2. 洛谷 P1440 求m区间内的最小值 + 题解 ** RMQ算法: 首先弄懂f[i][j] 表示什么意思? – i表示从第i个开始, j 表示2 的 j 次方;即 : f数组的意思是以i为起点原创 2021-07-10 18:45:51 · 230 阅读 · 0 评论