摘要: 题目链接 题解 这题好像不是网络流?注意到$n$最大只有20,所以可以考虑把$bug$的状态压缩成一个整数,对应位上为1代表存在这个$bug$,0表示不存在这个$bug$然后就可以根据补丁建图跑最短路就行了 查看代码 #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2020-06-02 17:55 tryatry 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 很裸的网络流,加入源点和汇点对二分图求最大匹配,跑最大流就行了 记录方案只需要看对应边的剩余容量是否为0。 查看代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn 阅读全文
posted @ 2020-06-02 17:47 tryatry 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 给定一棵以1位根的树,对于树上的每个节点求以该节点为根的子树中出现次数最多的深度,如果有多个则选择最小的那个 题解 对这棵树以子树的节点个数大小进行轻重链剖分,每个节点最多经过$logn$个轻边即可到达根节点。 对这棵树进行深度优先遍历,优先遍历轻边,再遍历重边并保留重边子树的信息 阅读全文
posted @ 2020-06-01 21:53 tryatry 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题解: 题目要求维护带插入和删除的整体异或最大值 整体异或最大值容易想到线性基,但线性基支持动态能插入而不支持删除。 可以发现每个数出现的时间是一段或几段连续的区间。 于是我们可以对时间建线段树,线段树的每个区间用$vector$储存在这段时间里出现的数,这样就避免了删除操作。 在统计答案时从线段树 阅读全文
posted @ 2020-06-01 21:27 tryatry 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 链接 题意 给定一张$n$个点,$m$条边的无向图,要求给每个点标为1,2,3中的一个值,使任意一条边上的两个点差的绝对值为1,并且标号为1,2,3的点分别有$n1,n2,n3$个,求一种方案 题解 显然如果存在一组解,那么此图的每一个连通块一定是一个二分图。 $dfs$求出所有的连通块,每一个连通 阅读全文
posted @ 2020-05-18 23:48 tryatry 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 传送门 A,B,C,D懒得补了,写一下E,F的题解吧 E 题意 &nbsp给一个$01$串,一次操作可以把一个0变成1,或者把1变成0.求最小的操作次数使得$01$串中相邻得两个1之间间隔为$k$。 题解 显然可以$dp$ $dp_{i,0/1}$表示第$i$位为$0/1$时,前$i$位满足条件需要 阅读全文
posted @ 2020-05-16 14:14 tryatry 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 给出$N$个单词,求每个单词在所有单词中出现的次数之和。 题解 对$n$个单词建出$AC$自动机,求出$fail$指针后再将$fail$指针反向连边就得到了一颗以$0$为根的树。 $fail$树有一个性质是每个节点的父亲都是这个节点的最长后缀,所以一个节点的子树上所有节点都可以通过跳$ 阅读全文
posted @ 2020-05-15 22:41 tryatry 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 给定一张$n$个点的有向图,有三种连边方式 $a b$,代表$a$向$b$连一条有向边$a [l,r]$.代表$a$向区间$[l,r]$的所有点连一条有向边$[l,r] a$.代表区间$[l,r]$向$a$的连一条有向边求点$S$到所有点的最短距离 题解 区间图最短路裸题,建出两颗线段 阅读全文
posted @ 2020-05-05 00:31 tryatry 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一张无向图,有$q$个询问,每次询问图上两点的所有路径经过的边中最长边的最小值 题解 一种做法是建出最小生成树,询问时在树上倍增. 另一种做法是直接建出$kruskal$重构树就行了 这里贴下kruskal重构树模版 查看代码 c++ include using namespace std 阅读全文
posted @ 2020-05-04 21:28 tryatry 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 有$n$个点,任意两点$i$,$j$之间有$C$$i,j$种连接方式,求将$n$个点连通的方案数。$n 题解 考虑用所有连接方案数减去不连通的方案数因为$n 设$g[i]$为点集为$i$时的无向图个数,$f[i]$为点集为$i$时的无向连通图的个数. 先预处理出所有$g[i]$的值, 阅读全文
posted @ 2020-05-01 14:53 tryatry 阅读(1194) 评论(0) 推荐(0) 编辑