dijkstra 基于贪心思想,利用了三角不等式,因为全局最小值不可能再被其他节点更新
dijkstra 用于解决单源最短路问题
disjstra 用于解决非负权图问题
1 |
|
dijkstra 基于贪心思想,利用了三角不等式,因为全局最小值不可能再被其他节点更新
dijkstra 用于解决单源最短路问题
disjstra 用于解决非负权图问题
1 | #include<bits/stdc++.h> |
1 | struct Hash() { |
Java课程笔记
MIPS课程笔记
1 | priority_queue<int,vector<int>,greater<int> >q;//小顶堆 |
一些C++的语法问题
1 | struct SegTree { |
序列u,v 对于[1,ans]上所有的[L,R](1<=L<=R<=ans<=n)
都满足RMQ(u,L,R)=RMQ(v,L,R)
求max(ans);
分析:考虑判断两个序列的前缀笛卡尔树是否相等
注意,如果前缀笛卡尔树相等,则可以判断每一个栈深都相同,想想为什么?、
1 | #include <bits/stdc++.h> |
1 | #include<bits/stdc++.h> |
1 | #include<bits/stdc++.h> |
1 | #include <bits/stdc++.h> |
树相关的题目
1 | #include<bits/stdc++.h> |
可以在set中找到小于某个数的元素的个数
1 | #include<bits/stdc++.h> |
1 | //iterative version |