图论
C20200905_hc
这个作者很懒,什么都没留下…
展开
-
[图论最短路]D1T2
题目描述输入输出样例样例输入13 3 31 2 12 3 11 3 2样例输出12 21 2样例输入24 4 42 3 11 2 13 4 14 1 2样例输出23 41 3 4数据范围题解考试中最水的一道,然而我就想骗分,想得贼复杂。题目中写到生成树中核心结点到其他点是对应原图中的最短路距离,肯定跟最短路径有些关系。每个点肯定是通过一些最短路上的边加进生成树当中的。并且只会选择一条(不算核心结点)首先要生成树边权和最小,则我们取一些权值较小的边替换权值原创 2020-08-25 18:25:59 · 177 阅读 · 0 评论 -
图的连通性问题模板
图的点双连通分量连通分量中无割点,即除去一个点及其边,图仍然连通void tarjan(int u,int fa0){//点双 dfn[u] = low[u] = ++ cnt; for (int i = 0;i < G[u].size();i ++){ int v = G[u][i]; if (!dfn[v]){ s[++ siz] = v; tarjan(v,u); if (low[v] >= dfn[u]){ num ++; while (原创 2020-08-21 08:37:08 · 128 阅读 · 0 评论 -
[LCA]求和(bzoj5293)
基情链接解题思路LCA没什么好说的,对于这类树上路径的题向来lca比较好处理。值得一提的是,k次方是各边分别k次方。由于k比较小,其实就不用管他,处理k棵树即可。一句话题意:求树上两个点之间的所有点“深度”之和。我们就可以分解一下这一段路径,其实就是a到lca与b到lca,我们用一个前缀和,储存,差分思想再相减即可。LCA被多减了1次,我们需加回来。还有,此题需要取模,还是...原创 2019-05-29 14:09:48 · 255 阅读 · 0 评论 -
[第一场(2)]portal
题目描述这次题目的主角Chell必须解决GLaDOS提出的一个新的难题。Chell现在在一个布局可以表示为N行M列的房间当中,每一个细分的方格中,可以是一下几种情况之一: ·障碍物-墙(表示为‘#’) ·Chell最初始的位置(表示为‘C’) ·Chell必须到达的终点(表示为‘F’) ·空位置(表示为‘.’) Chell手上有一门所谓的“门枪”,这把枪可以在墙上创造一个入口,每次移动时,她可以...原创 2019-08-18 16:26:19 · 174 阅读 · 0 评论