摘要: 题意 $n \times m$的矩阵,不能取相邻的元素,问最大能取多少 Sol 首先补集转化一下:最大权值 = sum - 使图不连通的最小权值 进行黑白染色 从S向黑点连权值为点权的边 从白点向T连权值为点券的边 黑点向白点连权值为INF的边 这样就转化成了最小割问题,跑Dinic即可 阅读全文
posted @ 2018-07-22 17:24 自为风月马前卒 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意 描述不清。。。 Sol 网络流24题里面怎么会有状压dp?? 真是狗血,不过还是简单吧。 直接用$f[sta]$表示当前状态为$sta$时的最小花费 转移的时候枚举一下哪一个补丁可以搞这个状态 但是这玩意儿有后效性,可以用SPFA消去 阅读全文
posted @ 2018-07-22 16:09 自为风月马前卒 阅读(332) 评论(0) 推荐(1) 编辑
摘要: 题意 直接看题目吧,不好描述 Sol 考虑暴力做法 首先预处理出从$1$到每个节点的最短路, 对于每次询问,暴力的从这个点BFS,从能走到的点里面取$min$ 考虑如何优化,这里要用到Kruskal重构树 我们按边权的海拔从大到小排序,建出Kruskal重构树 这一定是一个小根堆 那么一个点的子树内 阅读全文
posted @ 2018-07-22 11:18 自为风月马前卒 阅读(2318) 评论(2) 推荐(10) 编辑
摘要: 题意 Link 给出一张$n$个点的无向图,每次询问两点之间边权最大值最小的路径 $n \leqslant 15000, m \leqslant 30000, k \leqslant 20000$ Sol 很显然答案一定在最小生成树上,但是此题还有一个更为玄学的做法—Kruskal重构树 它是在Kr 阅读全文
posted @ 2018-07-22 08:43 自为风月马前卒 阅读(857) 评论(0) 推荐(1) 编辑

Contact with me