摘要: BFS是一种借用队列来存储的过程,分层查找,优先考虑距离出发点近的点。无论是在邻接表还是邻接矩阵中存储,都需要借助一个辅助队列,v个顶点均需入队,最坏的情况下,空间复杂O(v)。 邻接表形式存储时,每个顶点均需搜索一次,时间复杂度T1=O(v),从一个顶点开始搜索时,开始搜索,访问未被访问过的节点。 阅读全文
posted @ 2020-02-13 23:34 KingBenQi 阅读(93) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1433 阅读全文
posted @ 2020-02-12 23:36 KingBenQi 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #include #include using namespace std; int n; double h,r; struct Cheese{ double x,y,z; //重载运算符 bool operator>T; while(T--){ memset(vis,0,sizeof(vis)); memset(C, 阅读全文
posted @ 2020-02-12 23:33 KingBenQi 阅读(70) 评论(0) 推荐(0) 编辑
摘要: solution 这是一道很值得反思的题目 首先关于double的基本用法就非常不熟悉 1. int + 0.0 = double int转化成double的方法 2. printf 0.lf% 直接四舍五入输出int 关于题目其实并不是个很难的题目 关键就是搜索计算状态 就是比较得出r的过程 // 阅读全文
posted @ 2020-02-12 22:46 KingBenQi 阅读(87) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P2196 solution 记录挖掘最优路径 阅读全文
posted @ 2020-02-11 00:06 KingBenQi 阅读(101) 评论(0) 推荐(0) 编辑
摘要: solution 这个题其实还是比较暴力的 关键在于对于每个方阵的处理(其实还是对处理要求比较细的 首先我们得明确搜索的顺序:是从左上到右下的,所以有一些畸形的情况不需要考虑 我们只要check 每一个方正是不是满的就行了 时刻更新最大的节点处 阅读全文
posted @ 2020-02-10 01:37 KingBenQi 阅读(68) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-10 00:31 KingBenQi 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #include #include using namespace std; #define INF 2147483647 int m,n,x,y,c; int M[110][110]; int f[110][110]; int Ans=INF; bool vis[110][110]; int u[]={1,-1,0, 阅读全文
posted @ 2020-02-07 10:50 KingBenQi 阅读(81) 评论(0) 推荐(0) 编辑
摘要: DFS算法是一一个递归算法,需要借助一个递归工作栈,故它的空问复杂度为O(V)。 遍历图的过程实质上是对每个顶点查找其邻接点的过程,其耗费的时间取决于所采用结构。 邻接表表示时,查找所有顶点的邻接点所需时间为O(E),访问顶点的邻接点所花时间为O(V),此时,总的时间复杂度为O(V+E)。 邻接矩阵 阅读全文
posted @ 2020-02-05 17:52 KingBenQi 阅读(162) 评论(0) 推荐(0) 编辑
摘要: #欧拉函数及应用标签:专题一、欧拉函数的概念和本质欧拉函数是指1到n中与n互质的的数的个数*但是欧拉函数是工具,用来提供一到n中与n互质数的个数*二、欧拉函数的性质1.对于素数p,φ(p)=p-1,对于对两个素数p,q φ(pq)=pq-12.即φ(mn)=φ(n)*φ(m)只在(n,m)=1时成立 阅读全文
posted @ 2018-02-22 19:34 KingBenQi 阅读(528) 评论(0) 推荐(0) 编辑