C++
insight21
个人博客 https://insight21.gitee.io/
展开
-
AcWing 91. 最短Hamilton路径 状态压缩 位运算
AcWing 91. 最短Hamilton路径以下皆参考自y总的视频讲解目录AcWing 91. 最短Hamilton路径1. 问题定义2. 问题分析3. 状态表示与压缩4. 初始情况1. 问题定义最短Hamilton路径:在 n 个点的带权无向图中,起点为0,走完所有点的最小边权和。这是一个NP问题,即时间复杂度为多项式时间的非确定问题。简单来说就是没有一个满足多项式时间的解法。什么是多项式时间:机器上最小的时间复杂度级别,与之对应的是超多项式时间。什么是超多项式时间:解题时间会大原创 2020-11-17 01:12:19 · 537 阅读 · 0 评论 -
C++ 模拟大数乘法 以及 大数阶乘
大数乘法 以及 大数阶乘基本概念及背景大数乘法思路代码实现运行结果大数阶乘思路代码实现运行结果最最最重要的总结部分写在开头:大数的运算一直以来都是一个具有研究性的问题, 自己动手模拟了一下笔算乘法, 以及由乘法拓展出来的阶乘, 和大家分享一下思路及代码基本概念及背景大数: 我们把运算结果超出计算机数据类型范围的数, 称之为大数 (胡扯中)比如50的阶乘结果是65位, 而 int...原创 2020-03-13 18:17:15 · 712 阅读 · 0 评论 -
最短路径算法之Djikstra算法 优先队列 邻接表优化 C++
最短路径算法之Djikstra算法原理及思路基础版优化版实现测试数据基础无优化版输出使用优先队列优化版输出总结原理及思路基础版利用广度优先搜索BFS, 遍历整个图使用两个集合, vis 负责顶点访问标志, dis 负责实时更新顶点开始时 dis 只有源顶点, 且源顶点到每个顶点的距离为无穷大(infinity), 接着把所有与目前顶点连通的顶点, 纳入到dis中, 更新到新顶点的最短...原创 2020-02-05 21:26:24 · 512 阅读 · 3 评论