算法
文章平均质量分 83
为梦奔跑19
这个作者很懒,什么都没留下…
展开
-
最长公共子序列(LCS)动态规划的算法优化
最长公共子序列求解问题是一种典型的动态规划问题。此文章以http://nyoj.top/problem/1409 或http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=36为例说明最长子序列的动态规划算法如何优化。关于最长公共子序列的动态规划,见https://blog.csdn.net/hrn1216/article/details...原创 2018-10-16 23:04:03 · 9741 阅读 · 5 评论 -
构建有向无环图(DAG)模型解决矩形嵌套问题 以(nyoj16为例)
DAG(Directed Acyclic Graph):在图论中,如果一个有向图无法从某个顶点出发经过若干条边回到该点,则这个图是一个有向无环图(DAG图)。有向无环图上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路和最短路或计数问题。本文以nyoj16 为例:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=16...原创 2018-10-22 22:57:32 · 755 阅读 · 0 评论 -
算法课程设计 N皇后问题
一 题目n皇后问题的解决与算法优化二 目的要求利用学到的算法设计知识,通过布置具有一定难度的设计题目,帮助学生对所学算法知识进行巩固及系统运用,并进一步提高独立的问题分析和算法设计的能力。设计要求:按算法设计要求完成各阶段文档:课程设计概述 2.问题分析 3.采用的算法模型或算法策略 4.算法设计5.算法分析 6.编码实现 7.测试用例设计 8.测试与运行记录...原创 2019-03-10 21:47:50 · 4824 阅读 · 0 评论 -
利用ST (Sparse - Table)算法求解区间最大/小值(RMQ)问题(以nyoj119-士兵杀敌(三)为例)
问题介绍:RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列a,回答若干询问RMQ(A,i,j)(i, j<=n),返回数列a中下标在i,j之间的最小/大值。如果只有一次询问,那样只有一遍for就可以搞定,但是如果有许多次询问就无法在很快的时间处理出来。这里最简单的做法是采用暴力搜索,依次搜索给定区间中的元素,找出...原创 2019-03-16 23:32:21 · 238 阅读 · 0 评论