图论
文章平均质量分 86
bok_choy_
这个作者很懒,什么都没留下…
展开
-
luogu P1989 无向图三元环计数(图论无向转有向+思维)
## luogu P1989 无向图三元环计数题意:给定一个无向图,定义一个三元环 (u,v,w)(u,v, w)(u,v,w) 满足:(u,v),(v,w),(w,u)(u, v),(v, w),(w, u)(u,v),(v,w),(w,u) ,求无向图中三元环的数量。n∈[1,105]n \in[1, 10^5]n∈[1,105]思路:看题解的www纯粹暴力枚举肯定不行,但是无向图的三元环又不好考虑,那么就将无向图的的边进行定向。一条边的方向定义规则为:度数小的–>度数大的, 度数相同原创 2021-04-08 16:34:52 · 330 阅读 · 0 评论 -
染方块-color
染方块-color题目链接Description现在有一个 n×nn\times nn×n 的方格,每一个格子是红块(X),绿块 (O),或者空白块 (.) ,而你可以把空白块染成红色。在你对你想染色的空白块进行染色之后,方格会有这样的变化:如果一个绿色块上下左右都是红块,这个绿块就会变成空白块。给定方格的初始状态,你现在可以对其进行符合条件的染色,求空格最大能达到多少个。为了方便处理,我们保证没有任意两个绿块边相邻,任意一个绿块上下左右必定有一个空白块,同时假定棋盘边界外的部分全都是红块。I原创 2020-11-22 10:28:40 · 497 阅读 · 1 评论 -
树上的点分治
树的点分治树上的点分治复杂度logn多用来处理一些树上的路径问题树的重心:根据重心将一棵树分割后,得到的最大子树的顶点数最小。依照重心划分树,每次划分的子树的大小不超过n/2因此划分的复杂度为logn。查找重心:int vis[MAX_N];//重心标记int siz[MAX_N], mson[MAX_N];//siz是子树的顶点大小,mson是最大子树的大小//int dis[MAX_N]; //这个是距离数组,算路径时需要int root, sum, tot, ans;//root原创 2020-07-22 21:25:29 · 184 阅读 · 0 评论 -
图论建图的几种方式
图论建图邻接矩阵邻接表建图邻接矩阵//用|V|*|V|二维数组来表示边的两端可达int g[max_v][max_v];邻接表建图有两种:一种是直接用vector,还有一种是链式前向星直接用vector:struct edge { int to; int cost;//边的属性等等 edge() {} edge(int t, int c) : to(t), cost(c) {}}vector<edge> G[MAX_V];void add_edge(int u, i原创 2020-07-21 21:51:26 · 815 阅读 · 0 评论 -
求强连通分量(拓扑排序)的两种算法
两遍dfstarjian算法新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermaid语法1 功能;增加了 多屏幕编辑 Markdo原创 2020-07-20 23:15:40 · 1824 阅读 · 0 评论