- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Codeforces Round #819 (Div. 1 + Div. 2) D题解
Codeforces Round #819 (Div. 1 + Div. 2) D题解
2022-09-08 22:08:26
397
原创 Codeforces Round #818 (Div. 2) A - D题解
Codeforces Round #818 (Div. 2) A - D题解
2022-09-04 22:16:04
625
3
动态规划算法的计算字符串A、B的距离。
计算字符串A、B的距离。
扩展串定义:设有字符串 X,称在 X 的头尾及中间插入任意多个空格后构成的新字符串为 X 的扩展串,如字符串 X 为“abcbcd”,则字符串“abc□bcd”,“□a□bcbcd□” 和“abcb□cd□”都是 X 的扩展串,这里“□”代表空格字符。
距离的计算:如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么定义字符串A1与B1的距离为相应位置上的字符的距离总和,而两个非空格字符的距离定义为它们的ASCII码的差的绝对值,而空格字符与其它任意字符之间的距离为已知的定值K,空格字符与空格字符的距离为0。在字符串A、B的所有扩展串中,必定存在两个等长的扩展串A1、B1,使得A1与B1之间的距离达到最小,将这一距离定义为字符串A、B的距离。
创新点:
1.可对任意A字符串前i个字符,B字符串前j个字符所对应的距离查询,并输出一对能得到该距离的两个扩展串。
2.字符串可包含空格。
2022-07-15
基于Dijkstra算法的公交线路上优化路径的查询+图形化界面
问题描述
最短路径问题是图论中的一个经典问题,其中的Dijkstra算法一直被认为是图论中的好算法,但有的时候需要适当的调整Dijkstra 算法才能完成多种不同的优化路径的查询。
对于某城市的公交线路,乘坐公交的顾客希望在这样的线路上实现各种优化路径的查询。
针对上述公交线路,能查询获得任何两个站点之间最便宜的路径
针对上述公交线路,能查询获得任何两个站点之间最省时间的路径(不考虑在中间站等下一辆线路的等待时间)
针对上述公交线路,能查询获得任何两个站点之间最省时间的路径(要考虑在中间站等下一辆线路的等待时间)
实验目的:从实际问题中合理定义图模型,掌握Dijkstra 算法
使用qt制作UI界面,可实时展现线路图,并附带简单提示功能;
界面中实现了基本的添加线路、删除线路、查找路径、导入导出功能;
主要查找功能基于Dijkstra算法思想实现以下三种功能:
1.能查询获得任何两个站点之间最便宜的路径
2.能查询获得任何两个站点之间最省时间的路径(不考虑等车时间)
3.能查询获得任何两个站点之间最省时间的路径(考虑等车时间)
且各功能均可切换曼哈顿距离和欧式距离。
2022-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人