图
Jose何塞
这个作者很懒,什么都没留下…
展开
-
洛谷P2045&&POJ3422 K取方格数题解
版权声明:以下大部分内容摘自《算法竞赛进阶指南》,李煜东著,河南电子音像出版社。题目描述给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大输入格式第一行两个数n,k(1<=n<=5...原创 2019-12-28 21:41:02 · 312 阅读 · 0 评论 -
费用流算法小结
版权声明:以下大部分内容摘自《算法竞赛进阶指南》,李煜东著,河南电子音像出版社。费用流,是网络流的延伸问题。每条边除了有容量限制L,还有单位费用W。每从这条边流出1个单位流量,就花费W的费用。如果是“最小费用最大流”,那就是最短路;如果是“最大费用最大流”,那就是最长路。费用流算法是将EK算法中的BFS改成SPFA(或Dijkstra),将W当成边权即可。对于反向边,容量仍为0,费用...原创 2019-12-28 20:59:30 · 783 阅读 · 0 评论 -
DAG(有向无环图)的最小链覆盖
DAG的最小链覆盖:用最少的链去覆盖一个DAG,求最少链数量(一个点也算一条链)最小链覆盖分为两种:链可以相交(可以重复经过某个点),链不可以相交(不可以重复经过某个点)(包括起点终点)先讨论链不相交的情况,答案就是节点数减去二分图最大匹配数。建图如下:对于以下的图:如此建图即可:该图最大匹配和最小链覆盖答案均为2跑一遍二分图匹配即可证明分为感性和理性感性:如果没有边,答案为...原创 2019-08-01 20:55:36 · 2213 阅读 · 0 评论 -
玄学SPFA之SLF交换队头队尾优化
玄学SPFA优化之 SLF优化大意就是如果队尾答案小于下一个队头,则将两者交换这样可以让更小的数去更新答案,可以更快例题:JZOJ6354. 【NOIP2019模拟】最短路(tiring)发现三次一循环,将一个点拆成三个即可此题不用SPFA SLF优化会炸,Dijkstra+堆优化可以过Code:#include <cstdio>#include <cstring...原创 2019-09-13 17:07:37 · 459 阅读 · 0 评论