码迷,mamicode.com
首页 >  
搜索关键字:bfs dfs 邻接表 邻接矩阵    ( 16210个结果
【40讲系列14】并查集
一、理论 并查集的定义: 并查集是一种树型的数据结构,用于处理一些不交集的合并和查询问题。一般用数组实现。 Find:确定元素属于哪一个子集,它可以被用来确定两个元素是否属于同一个子集。 Union:将两个子集合并成同一个集合。 并查集的优化: 优化1: 降低rank,提高查询效率。合并时要考虑ra ...
分类:其他好文   时间:2020-12-04 11:19:39    阅读次数:6
CF1209F Koala and Notebook
题意: 定义一条路径的权值为路径上所有边的编号直接相连所得到的十进制数字的大小求1到每个点的最短路mod 1e9+7n,m<=100000。 题解: 对于一个点来说,他肯定跑位数最少,其次就是字典序最小,可以把边权拆开,然后跑bfs就会满足位数最少,那么字典序最小,就在bfs的过程中满足,然后利用分 ...
分类:其他好文   时间:2020-12-04 11:01:36    阅读次数:4
校赛反省
刚打完校赛,赶紧反省一下。 不知道什么原因,可能是昨天刚考完数竞太累,加上最近ddl太多,甚至都没怎么做题没啥手感。但这些都不是借口。菜不需要借口。 回顾一下过程: 一开赛看了A题我们就觉得这道题不好搞,整理了一下思路后发现有人过了B,于是马上去看B,但我第一时间以为这和以前做过的bfs很像,马上码 ...
分类:其他好文   时间:2020-12-03 12:28:59    阅读次数:16
【leetcode】面试题 08.10. 颜色填充
void dfs(int** image, int imageSize, int colsize, int r, int c, int newColor, int initColor){ if(r<0 || r>=imageSize || c<0 || c>=colsize || image[r][ ...
分类:其他好文   时间:2020-12-02 12:24:45    阅读次数:6
[LeetCode] 207. Course Schedule(课程表)
Difficulty: Medium Related Topics: Depth-first Search, Breadth-first Search, Graph, Topological Sort Link: https://leetcode.com/problems/course-schedu ...
分类:其他好文   时间:2020-12-02 12:03:00    阅读次数:4
基环树
基环树 基环树直径 P3248 #include<bits/stdc++.h> using namespace std; #define ll long long const int N=1e5+5; int n; int te,v[N<<1],pre[N<<1],tail[N]; ll L,len ...
分类:其他好文   时间:2020-12-01 12:29:19    阅读次数:7
Prim 算法(浙江大学数据结构 陈越老师) 完整实现(含测试)
根据上图, 构造出来的最小生成树的权值和应为 16. 主要部分代码: /** * 将最小生成树保存为邻接表存储的图 MST, 返回最小权重和 * @param Graph * @param MST 即 Minimun-cost Spanning Tree 最下生成树 * @return */ int ...
分类:编程语言   时间:2020-11-30 15:25:45    阅读次数:4
Atcoder Beginner Contest 184
Atcoder Beginner Contest 184 A-Determinant Solution: 输出$ad-bc$ #include <iostream> using namespace std; int main() { int a, b, c, d; cin >> a >> b >> ...
分类:其他好文   时间:2020-11-26 15:23:49    阅读次数:14
ACM搜索,剪枝
1、深度优先搜索dfs 在搜索树上的表现形式为先序遍历。 2、广度优先搜索bfs 在搜索树上的表现形式为层序遍历。 3、记忆化搜索 在某些位置需要被多次计算时,记录第一次计算的答案,后续可以省去重复计算的复杂度。 4、剪枝 搜索的瓶颈毫无疑问在于时间,合理的剪枝可以提高时效,有时候甚至可以牺牲一些正 ...
分类:其他好文   时间:2020-11-25 12:19:56    阅读次数:4
P3177 [HAOI2015]树上染色
###链接 我好菜啊。。。 考虑每条边对答案的贡献为多少。 显然可以定义状态 \(f_{i,j}\) 表示 \(i\) 子树中有 \(j\) 个黑点,子树中每条边对答案贡献之和的最大值。 于是合并就是背包,方程为 \(f_{u,i+j}=f_{u,i}+f_{v,j}+((k-j)*j+((n-k) ...
分类:其他好文   时间:2020-11-16 13:35:00    阅读次数:7
16210条   上一页 1 ... 15 16 17 18 19 ... 1621 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!