人因梦想而伟大,又因坚持梦想而成长。|

TomLove

园龄:1年11个月粉丝:1关注:1

08 2023 档案

用 Dijkstra 算法解决最短路问题
摘要:话不多说,先看图 1.1 朴素版的Dijkstra算法 一般用到这个情况稠密图,也就是节点的个数比边的个数少。 (稠密图用邻接矩阵存储) #include<cstring> #include<iostream> #include<algorithm> using namespace std; con
15
2
0
面向对象高级01
摘要:面向对象高级 一、类变量和类方法 1.1类变量和类方法 1.1.1 static变量是对象共享的,不管static变量在哪里 1.1.2 共识: (1)static 变量是同一个类的对象共享。(2)static变量在类加载的时候就已经生成了 1.1.3 什么是类变量? 类变量也叫静态变量,是该类的所
11
0
0
面向对象编程
摘要:# 面向对象编程 ## 多[多种]态[状态]基本介绍 方法或对象具有多种状态,是面向对象的第三大特征 ## 多态的具体体现 1. 方法的多态 2. 对象的多态 ```java /* 1.一个对象的编译类型和运行类型可以不一致 2.编译类型在定义对象时,就确定了,不能改变 3.运行类型是可以变化的 4
9
0
0
c++ 常用的 STL
摘要:# c++ 中常用的 STL #### vector ```c++ //vector 变长数组 倍增的思想(倍增:系统为每一个程序分配空间的时候,所需要的时间和空间大小无关,与请求次数相关)尽量减少请求的次数 /* 返回元素的个数 size() 判断是否为空 empty() 清空 clear() f
19
2
0
位运算
摘要:位运算# 位运算 **lowbit(x):返回x二进制的最后一位1** ```c++ lowbit的具体实现代码 x&-x; //(-x=(~x)+1) -x等于取反x加1; x = 1010; lowbit(x) = 10; x = 101000; lowbit(x) = 1000; ``` 可以用于求
16
5
0
双指针算法
摘要:# 双指针算法 ```c++ for(int i=0, j=0; i using namespace std; const int N = 100010; int a[N], s[N];//s数组用来判断 j ~ i 之间有没有重复的 int main(){ int n; cin>>n; for(i
8
0
0
   
点击右上角即可分享
微信分享提示
深色
回顶
收起