自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 JLOI2014 松鼠的新家 (树剖)

题面题面中文的,不多说了吧按照给定的序列走,其实就是走树上的一条路径,但是有点特殊,如果是3−5−23-5-23−5−2,其实555这个点只计算一次。OK,树上路径问题,裸的树剖,树剖完成后,线段树维护区间和,更新的时候更新路径两个点在线段树上对应的区间,但是这样会多计算一次中间的点,因此除了第一个点以外,其余的点的查询结果减一即可。#include <bits/stdc++.h&g...

2020-04-25 22:50:48 130

原创 NOI 2015 软件包管理器(树链剖分)

题目链接中文题,不写题目描述了,大致意思就是,在安装和卸载程序的时候,会有依赖项,假设AAA依赖于BBB,那么安装AAA之前必须先安装BBB,同理,卸载BBB之前必须卸载AAA,问每次安装或卸载程序,有多少个安装包的状态被改变了。当然,可以暴力求解,但是数据量不允许。首先明确这是一个树的模型,(题中说了每个程序仅依赖于一个),但是可能会有一个依赖链,即CCC依赖BBB,BBB依赖于AAA,而...

2020-04-24 13:44:49 188

原创 重链剖分

将整棵树剖分为若干条不相交的链,使它组合成线性结构,然后用其他的数据结构(树状数组或线段树等等)维护信息。我们以它对树上两点之间路径上权值的最大值的查询和修改为例,来介绍树链剖分。首先有如下几个概念。定义 重子节点 表示其子节点中子树最大的子结点。如果有多个子树最大的子结点,取其一。如果没有子节点,就无重子节点。定义 轻子节点 表示剩余的所有子结点。从这个结点到重子节点的边为 重边 。到...

2020-04-19 23:03:51 413

原创 u's的影响力 (矩阵构造)(第五次重新来过)

我昨天写这个题,写道凌晨两点,一直81分,直到刚才,我发现了错误的地方,一改就A了,woc,心态崩了μ’s在九人齐心协力下,影响力越来越大了!已知第一天影响力为 xxx ,第二天影响力为 yyy ,从第三天开始,每一天的影响力为前两天影响力的乘积再乘以 aaa 的 bbb 次方。 用数学语言描述是:设第iii天的影响力为f(i)f(i)f(i),那么f(1)=xf(1)=xf(1)=x,f(...

2020-04-11 14:03:14 250

原创 斐波那契(矩阵快速幂)

今天随便看了看矩阵的相关内容,顺势学习了一下矩阵构造和矩阵快速幂,然后又顺道写了这个入门题。斐波那契数列,即FibFibFibn =Fib=Fib=Fibn-1+Fib+Fib+Fibn-2,就这么一个数列,显然可以直接地推求解,时间复杂度O(N)O(N)O(N),似乎没什么问题。然后就遇到了这个,nnn的取值范围最大是2×1092\times10^92×109的这么一个题,线性显然不能满足时...

2020-04-09 20:45:19 304

原创 浅谈v_DCC缩点

之前有提到过e_DCC缩点,是求出边双连通分量,将每个边双连通分量看作一个点,桥为边,构建新图,v_DCC缩点更复杂一点。e_DCC中,每个边只会属于一个e_DCC,且桥不会属于任何e_DCC。但是v_DCC就有点不同了,v_DCC中, 割点可能属于多个v_DCC 。OK,那就还是先求割点呗。求割点,那就tarjan呗,但是有两点要注意  1、如果一个点孤立(没有边相连)...

2020-04-08 15:14:15 651

原创 POJ 3694 network tarjan求桥 + LCA + e-DCC缩点 + 并查集优化

题目链接(You can click it.)题目含义:有一张无向图,在其中添边。问每次添边之后,还剩多少桥。前面两篇博文已经说的很明了了吧QAQ,本文说的是带并查集优化解法。首先想一下有什么可以优化的空间。在求出两个点的 lca 后,需要将两个点向上遍历到 lca 处,并且把路径上的桥边标记为非桥边,但是我们发现, 如果这个路径上本来就有一段路径被标记为了非桥边 ,再次走一遍就重复了,能...

2020-04-06 22:47:40 202

原创 POJ 3694 network tarjan求桥 + LCA + e_DCC缩点

题目链接(You can click it.)题目含义:有一张无向图,在其中添边。问每次添边之后,还剩多少桥。一种较为简单的解法(不涉及e_DCC缩点)(You can click it.)接下来介绍一个设计e_DCC缩点的思路。e_DCC缩点其实就是将一个边双连通分量看作是一个点,所以需要求出所有的边双连通分量。缩点的操作如下:求桥(tarjan)求不含桥边的连通块(每一个连通块就...

2020-04-05 23:29:22 127

原创 POJ 3694 network LCA +tarjan求桥

题目链接(You can click it.)题目含义:有一张无向图,在其中添边。问每次添边之后,还剩多少桥。思路:首先,这个题解法不知这一种,这个简单一点,后续会补上其余的几个大同小异的解法(好题值得反复写)。既然是求桥的数量,肯定离不开求桥了,求桥的数量可以在tarjan的过程中每遇到一个满足桥的判定式dfn < low,就ans++,最后ans就是初始桥的数量。或者也可以ta...

2020-04-04 21:27:04 153

原创 浅谈e-DCC缩点

        e-DCC就是边连通分量,指的是原图中一个极大的连通子图(该子图没有桥)        e-DCC缩点,就是将同一个边连通分量内的点看作一个点,将桥当作边连通分量之间的边。    ...

2020-04-02 13:58:12 493

原创 无向图连通性问题--桥

        给定一个无向图G(V, E),若对于e∈\in∈E,从图中删除边 e 后,G 分裂成两个不相连的子图,则称 e 为 G 桥或割边。        OK,定义很简单。可以通过Tarjan算法求解。在Tarjan中,有两个数组...

2020-04-01 15:43:33 499

原创 bzoj 1123 BLO

题目链接(You can click it.)题目描述B城有 n 个城镇,m 条双向道路。每条道路连结两个不同的城镇,没有重复的道路,所有城镇连通。把城镇看作节点,把道路看作边,容易发现,整个城市构成了一个无向图。输入格式       第一行包含两个整数 n 和 m。    ...

2020-04-01 14:21:09 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除