摘要: link 二分图的板子。有许多很简单的二分图最大匹配问题被评到了蓝题感觉并不很合理。好久没有写过二分图的find了,果然我的记忆总是衰退得很快。二分图最大匹配的思想就是对于一个节点找寻増广路,这一过程是假如它找到了一个下家那肯定很好,肯定可以连一条新边。假如那个下家有意中人了没关系,让那个意中人去找 阅读全文
posted @ 2022-07-09 17:26 Feyn618 阅读(6) 评论(0) 推荐(0) 编辑
摘要: link 有趣的网络流建模题。网络流建模真是变幻莫测。 假如不存在交换几个猪圈之间猪的行为那么这就是一道网络流的板子(甚至其它算法也可能可以过)。但现在说一个用户买完猪之后可以随意交换那几个猪圈里的猪(吐槽一句为什么猪圈的钥匙会在顾客手里),这就比较麻烦了。还是一样,解决这个问题的关键就是找出这个操 阅读全文
posted @ 2022-07-09 17:14 Feyn618 阅读(90) 评论(0) 推荐(0) 编辑
摘要: link 最小费用最大流的应用(我似乎是第一次实践费用流?)。 按照题目的说法,每个人都只能操作一台机器,每台机器也只能被一个人操作,这比较简单,把两类节点分别向源汇点连1边即可。但它要求收益最大,但最长路是不好跑的(即使它是DAG),所以考虑给每条边的边权取一个相反数,这样就可以让问题变成最小费用 阅读全文
posted @ 2022-07-09 17:02 Feyn618 阅读(36) 评论(0) 推荐(0) 编辑
摘要: link 并不复杂的题目,读题的时候以为是无向边从而挂了三个点。这道题给我的启事就是关于拆点部分,如果题目中给定的限定条件是关于点的通过次数的,可以把点拆开成为入点和出点,然后在两个点之间连边,这样就可以使得通过次数得到保证。之前蜥蜴那道题其实也是用的这种思路。 #include<bits/stdc 阅读全文
posted @ 2022-07-09 16:58 Feyn618 阅读(56) 评论(0) 推荐(0) 编辑
摘要: link 一道挺好的网络流题目,有点构造的意思。 相当于是给定了一些比赛的结果和未开始的比赛的数量,询问有多少人可能获胜赢的场数(排到所有队伍中第一)。考虑贪心,一个人已经打赢的比赛和还没有参加的比赛是确定的,假设让他把所有可能获胜的比赛全部赢下了,问题就变成了是否存在一种方案使得其它所有人获胜的次 阅读全文
posted @ 2022-07-09 11:42 Feyn618 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 代码如下: #pragma GCC optimize(3) 更改数字即可。考试不能用,但平时可以拿来卡卡常。 阅读全文
posted @ 2022-07-09 09:48 Feyn618 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 好久没写了,在写最小费用最大流的时候翻车了。 最小费用最大流的原理是SPFA跑一个费用最短路生成树之后在树上跑网络流,所以应该记录一个vis来防止孩子访问父亲的情况(因为反边的费用刚好是相反数)。警示。 阅读全文
posted @ 2022-07-09 09:47 Feyn618 阅读(19) 评论(0) 推荐(0) 编辑