摘要: 费用流优化 阅读全文
posted @ 2023-06-10 10:12 Pwtking 阅读(14) 评论(0) 推荐(0)
摘要: 传送门 主要思想:拆点,黑白染色。 首先能想到的是只在 \(x+y\) 为奇数的格子上放柱子,原因显然。 接下来转化题意:求最小不稳定数不就是求放柱子能减少的最大不稳定数,于是我们现在着力解决放柱子能减少的最大不稳定数。 题目已经暗示我们要黑白染色,于是网格点被染为两类: \(x+y\) 为奇数(我 阅读全文
posted @ 2023-06-10 08:09 Pwtking 阅读(17) 评论(0) 推荐(0)
摘要: 2023.6.1 15:41——15:55,是这个儿童节我最shame的时候 思扬:昨天有个同学来问我全错排问题,今天我来给大家讲一下。 有个同学==我。 思杨:我们可以通过递推的手段来解决…… 我:???!! 靠!靠!靠!靠! 我:那肯定不简单(安慰自己) 思杨:设 \(a_n\) 代表前 \(n 阅读全文
posted @ 2023-06-06 18:31 Pwtking 阅读(23) 评论(0) 推荐(0)
摘要: 前言:原本以为这个算法应该和二分图难度差不多(哎不就是一个 dfs + 一个 bfs 吗,就这?),结果难度远超人想象。 上次本人在【二分图】笔记中说到这(二分图)可能是写过的最详尽的笔记了,这不?更详尽的来了。 以下【算法内容】按难度升序排列 难点主要在于算法的理解和**建模**,建模才是最重要的 阅读全文
posted @ 2023-06-06 18:30 Pwtking 阅读(154) 评论(1) 推荐(1)
摘要: 传送门 分析题意,意思是不能让敌人通过格子之间的移动走出边界,而阻止敌军从一个格子到另一个子的途径是什么——花费敌军要到的格子所需的代价来建墙。 由此如果我们把每个格子之间都建一条边权为终点格子的建墙代价的边,再将源点连向每个敌人边权为无穷大,再把每个边界点向汇点连无穷大的边,最后求一下这张图的最小 阅读全文
posted @ 2023-06-06 18:30 Pwtking 阅读(20) 评论(0) 推荐(0)
摘要: 传送门 知识点:最大权闭合图模型! 题目的翻译便是这个模型的适用条件。 此模型建图方式: 首先建立超级源点 \(s\),和超级汇点 \(t\),并新建 \(m\) 个点 \(p_i,i \in [1,m]\) 使一一对应每一条边,将原来的 \(n\) 个点的编号初始化为 \(p_i,i \in[m+ 阅读全文
posted @ 2023-06-06 18:29 Pwtking 阅读(23) 评论(0) 推荐(0)
摘要: 前言:该笔记为笔者在此及以前的所有笔记中最详尽也最为干货的一篇了,共经一周的反复修改及编辑而成。 二分图基础知识 二分图判定: inline bool dfs(ll u,ll col) { color[u]=col; for (ll i=0;i<G[u].size();++i) { ll v=G[u 阅读全文
posted @ 2023-06-06 18:27 Pwtking 阅读(88) 评论(0) 推荐(2)
摘要: 传送门 主要的算法匈牙利二分图匹配和分类讨论连边大家讲的已经很清楚了,本篇来着重讲一下本题难点:使答案字典序最小。 方案: 连边的时候,将每个位置作为左部,每个位置的变换值作为右部。将左部每个点的连边的右端点大小按升序排序,最后对每个左部点做 dfs 的时候倒序做。 感性证明: 匈牙利的主要流程是: 阅读全文
posted @ 2023-06-06 18:26 Pwtking 阅读(23) 评论(0) 推荐(0)
摘要: warning:本文语言极为口语化(不规范)并具有严重个人风格,后续(也许)会改正 - 简述: **按照逻辑关系建图,在新图上跑完 Tarjan 后,对于其 Tarjan 所在点双的序号大小可推出其在图中的拓扑序大小(与点双序相反)。对于一种选择,选择拓扑序最大的对应方案即可。** - 适用: ** 阅读全文
posted @ 2023-06-06 18:25 Pwtking 阅读(11) 评论(0) 推荐(0)
摘要: 传送门 每条边只有两种状态:删或不删,并且考虑到每条边删与不删对其他边是否删边的情况有一定逻辑关系,考虑 2-SAT。 又看到要求最大值最小,考虑二分答案。 建图的思路: 对于一个顶点 \(u\),包含这个端点的连边为 \(u_i\),\(u_{i,1}\) 代表边 \(u_i\) 删去,\(u_{ 阅读全文
posted @ 2023-06-06 18:25 Pwtking 阅读(13) 评论(0) 推荐(0)