题面 Description 给你一个城市下水道网络图,你需要选出一些管道,使得在只使用这些管道的情况下,令整个网络联通,并且花费最小。 网络图可以看做是无向连通图,有$n$个节点和$m$条边,每条边连接$u_i$和$v_i$,选择的花费是$w_i$。 不巧的是,由于某些原因,现在市政局要求选定某条 ...
分类:
其他好文 时间:
2019-09-14 23:04:43
阅读次数:
237
题面 Description 给定一个$n$个点$m$条边的连通图,保证没有自环和重边。对于每条边求出,在其他边权值不变的情况下,它能取的最大权值,使得这条边在连通图的所有最小生成树上。假如最大权值为无限大,则输出$ 1$。 Input 第一行两个整数$n$,$m$,表示$n$个点$m$条边 接下来 ...
分类:
其他好文 时间:
2019-09-14 22:30:36
阅读次数:
168
分析 先建出最小生成树 之后每次倍增找环即可 代码 ...
分类:
其他好文 时间:
2019-09-14 22:11:52
阅读次数:
85
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <cmath> 5 using namespace std; 6 struct edg 7 { 8 int x,y,w; 9 friend bool ... ...
分类:
其他好文 时间:
2019-09-14 19:22:37
阅读次数:
76
题意:给你一个长度为n的字符串和m组询问,每组询问给出l,r,k,求s[l,r]的第k次出现的左端点。 解法一: 求出后缀数组,按照排名建主席树,对于每组询问二分或倍增找出主席树上所对应的的左右端点,求第k大的下标即可。 解法二: 建立后缀自动机,对后缀树(fail树)作线段树合并可得到每个结点包含 ...
分类:
编程语言 时间:
2019-09-12 23:37:36
阅读次数:
144
题目描述 HHH 国有 nn n个城市,这 nnn 个城市用n?1 n-1 n?1条双向道路相互连通构成一棵树,11 1号城市是首都,也是树中的根节点。 HH H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点, ...
分类:
其他好文 时间:
2019-09-08 22:11:00
阅读次数:
160
接近于死亡的选手没有水平更博客,所以现在每五个月更一篇。 这道题呢,首先如果已经有权限升级了,那么后面肯定全部选的是 $p_ib_i$ 最高的。 设这个值为 $M=\max \limits_i p_ib_i$。 主要的问题在于前面怎么选。 假设剩下的时间还有 $t$ 秒。那么我们很容易得到一个这样的 ...
分类:
其他好文 时间:
2019-09-02 21:02:15
阅读次数:
96
题意:一张n节点连通无向图,n-1条树边,m条非树边。若通过先删一条树边,再删一条非树边想操作 将此图划分为不连通的两部分,问有多少种方案。 利用LCA整好区间覆盖,dfs用来求前缀和 需要注意的是,覆盖数为1的时候才可以选择哦! 覆盖数为0,代表可以直接拆开 ...
分类:
其他好文 时间:
2019-09-02 20:56:53
阅读次数:
113
题意:给你一个n个点m条边的图,有若干组询问,每次询问会选择图中的一些边删除,删除之后问此图是否联通?询问之间相互独立。此题强制在线。 思路:首先对于这张图随便求一颗生成树,对于每一条非树边,随机一个权值。树边的权值为所有覆盖这条树边的非树边的权值异或和。覆盖是指这条边是个返祖边,并且一端在父节点方 ...
分类:
编程语言 时间:
2019-09-02 17:32:51
阅读次数:
73
后缀数组是一个思路较为清晰,代码十分玄学的操作,~~建议大家按照代码模拟一下样例,理解每一步操作的意义~~ 后缀数组的作用是将长度为N的字符串的N个后缀来进行排序 我们直接排序的复杂度是$O(N^2logN)$ 后缀数组常用方法是倍增+基数排序算法: 1.基数排序 我们先来看一下代码:(默认升序排列 ...
分类:
编程语言 时间:
2019-09-01 12:56:49
阅读次数:
141