摘要: ##算法解析 动态规划问题满足三大重要性质 最优子结构性质:如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子结构性质(即满足最优化原理)。最优子结构性质为动态规划算法解决问题提供了重要线索。 子问题重叠性质:子问题重叠性质是指在用递归算法自顶向下对问题进行求解时,每次产生的子问 阅读全文
posted @ 2021-10-05 20:12 hewt 阅读(65) 评论(0) 推荐(0) 编辑
摘要: #题目描述 一共有 \(n\) 个飞行员,其中有 \(m\) 个外籍飞行员和 \((n - m)\) 个英国飞行员,外籍飞行员从 \(1\) 到 \(m\) 编号,英国飞行员从 \(m + 1\) 到 \(n\) 编号。 对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方 阅读全文
posted @ 2021-09-16 17:45 hewt 阅读(40) 评论(0) 推荐(0) 编辑
摘要: #问题描述 某软件有$n$种 \(bug\) ,现有$m$种补丁,第$i$种补丁必须在有 $B1[i]$集合中的所有 \(bug\) 且没有$B2[i]$中任何一个 \(bug\) 时才能运行,效果是去除$F1[i]$集合中所有的 \(bug\) 但会新增$F2[i]$ 集合中的所有bug,且会消耗 阅读全文
posted @ 2021-09-08 12:00 hewt 阅读(36) 评论(0) 推荐(0) 编辑
摘要: #介绍 状压dp其实就是将状态压缩成2进制来保存 其特征就是看起来有点像搜索,每个格子的状态只有1或0 ,是另一类非常典型的动态规划 举个例子:有一个大小为n*n的农田,我们可以在任意处种田,现在来描述一下某一行的某种状态: 设n = 9; 有二进制数 100011011(九位),每一位表示该农田是 阅读全文
posted @ 2021-08-27 13:00 hewt 阅读(229) 评论(0) 推荐(0) 编辑
摘要: #介绍 首先先了解网络和流 再了解一下网络流的相关定义: 源点:有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点。 汇点:另一个点也很特殊,只进不出,叫做汇点。 容量和流量:每条有向边上有两个量,容量和流量,从i到j的容量通常用c[i,j]表示,流量则通常是f[i,j]. 残量:就是当前容 阅读全文
posted @ 2021-08-27 07:00 hewt 阅读(447) 评论(0) 推荐(0) 编辑
摘要: #题目描述 有 \(n\) 件工作要分配给 \(n\) 个人做。第 \(i\) 个人做第 \(j\) 件工作产生的效益为 \(c_{ij}\) 。试设计一个将 \(n\) 件工作分配给 \(n\) 个人做的分配方案,使产生的总效益最大。 #输入输出格式 ##输入格式 文件的第 \(1\) 行有 \( 阅读全文
posted @ 2021-08-26 17:33 hewt 阅读(41) 评论(0) 推荐(0) 编辑
摘要: #题目描述 \(G\) 公司有 \(n\) 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使 \(n\) 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。 #输入输出 ##输入格式 第一行一个正整数 \(n\),表示有 \(n\) 个仓库。 第二行 \(n 阅读全文
posted @ 2021-08-24 10:36 hewt 阅读(20) 评论(0) 推荐(0) 编辑
摘要: #题目描述 194 年,特种兵麦克接到国防部的命令,要求立即赶赴太平洋上的一个孤岛,营救被敌军俘虏的大兵瑞恩。瑞恩被关押在一个迷宫里,迷宫地形复杂,但幸好麦克得到了迷宫的地形图。迷宫的外形是一个长方形,其南北方向被划分为 \(N\) 行,东西方向被划分为 \(M\) 列,于是整个迷宫被划分为 \(N 阅读全文
posted @ 2021-08-24 07:37 hewt 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 前言: 模拟赛是碰到有一道题要用二分图做,写个blog 注意:全文有一些概念要冷静,慢慢琢磨,切勿急躁 #介绍 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不 阅读全文
posted @ 2021-08-16 16:15 hewt 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 关于树形dp 我觉得他和线性dp差不多 总结 最近写了好多树形dp+树形结构的题目,这些题目变化多样能与多种算法结合,但还是有好多规律可以找的。 先说总的规律吧! 一般来说树形dp在设状态转移方程时都可以用f[i][]表示i这颗子树怎么怎么样的最优解,实现时一般都是用子树更新父亲(即从下向上更新), 阅读全文
posted @ 2021-08-16 13:18 hewt 阅读(57) 评论(0) 推荐(0) 编辑