图
Lruihao
CSDN 停止更新,博客更新在 lruihao.cn
展开
-
BFS求最短路
/*假设有一个n行m列的迷宫,每个单位要么是空地(用1表示)要么是障碍物(用0表示). 如和找到从起点到终点的最短路径?利用BFS搜索,逐步计算出每个节点到起点的最短距离, 以及最短路径每个节点的前一个节点。最终将生成一颗以起点为根的BFS树。此时BFS可以求出任意一点到起点的距离。 */ 图 1 3 0 21 23 2 0 17 20 22 4 0 14 0 0 5 0...原创 2018-07-19 14:33:30 · 15782 阅读 · 1 评论 -
hud-1241-Oil Deposits (dfs)
Oil Deposits 翻译 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 41406 Accepted Submission(s): 23977 Problem Description The GeoSurvComp...原创 2018-07-22 10:28:22 · 7180 阅读 · 0 评论 -
畅通工程-HDU-1232(并查集经典模板)
并查集入门推荐:超有爱的并查集~ 题目链接:畅通工程 题意分析: 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。 #inclu...原创 2018-08-10 20:39:59 · 9673 阅读 · 0 评论 -
wireless network-POJ-2236(并查集)
题目链接:wireless network 翻译: 南亚发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为膝上型电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑可被看作其它两台电脑...原创 2018-08-10 20:51:53 · 9666 阅读 · 0 评论 -
how many tables-HDU-1213(并查集求连通域数目)
并查集求连通域数目,初始化sum=n; 题目链接:how many tables #include<bits/stdc++.h> using namespace std; int pre[1005]; int find(int root){ int son,t; son=root; while(root!=pre[root]) r...原创 2018-08-10 21:00:16 · 9624 阅读 · 0 评论 -
小希的迷宫-HDU-1272(并查集or树性质)
题目链接:小希的迷宫 并查集: 无回路 单连通 并查集做,首先想到的是判断两个点是否连通,不连通就合并,已连通的话说明会形成回路,则可以判定No,交了一发错了。 想了一下没有考虑到多个连通域的情况,该题必须只有一个连通域 树的性质: 既然单连通无回路,则这肯定是一棵树;那么edge=v-1; 最后注意空树的情况,至于自环我这里No也过了,没有去验证自环Yes的情况了 ...原创 2018-08-10 21:04:18 · 9816 阅读 · 0 评论 -
最短路入门
Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。 问题描述:在无向图 G=(V,E) 中...原创 2018-08-11 09:30:04 · 9959 阅读 · 0 评论