摘要:
题目大意: 求:由字符串 s 通过下列三种操作 1. 插入一个字符; 2. 删除一个字符; 3. 改变一个字符 变换到字符串 t 所需要的最少操作次数(亦即最短编辑距离问题) 解题思路: 定义状态 $f[i][j]$ 表示 $s[0..i]$ 和 $t[0..j]$ 合并所需的最小花费,则可得状态转 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P2014" 题目大意: 大学里有 $n$ 门课,这些课之间有依赖关系(先修课)。每门课有学分 $s[i]$ ,求选择 $m$ 课最多能获得的学分? 解题思路: 树形DP。 我们可以假设先修课和当前这节课之间是父子关系( 阅读全文
摘要:
题目链接: "http://poj.org/problem?id=1679" 题目大意: 给你一个简单连通图,判断他的最小生成树是否唯一。 解题思路: 首先(我这里用Kruskal算法)求出它的最小生成树(以下简称MST)以及对应的边,然后构造出这棵MST。 然后我们枚举图上每一条不在此MST上的边 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P2072" 题目大意: 已知一个地方有M种宗教(编号为1—M),有N个教徒(编号为1—N),每个教徒信且只信一种宗教。现在要按顺序把这N个教徒分成一些集体,每个集体的危险值定义为这个集体中的宗教种数,且一个集体的宗教种 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P2286" 题目大意: 有 $N(N \le 80000)$ 只宠物或领养者依次来到宠物收养场,他们都有一个特征值。 当有一只宠物进入收养场时,如果存在等待的领养者,会从领养者中挑选和宠物特征值最接近的领养者匹配(然后 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P1196" 题目大意: 一开始有 $30000$ 个元素,每个元素组成一个队列。 有 $T$ 次操作($1 \le T \le 500000$),操作分类两种类型: 1. 修改操作“M i j”:将 $i$ 所处的队列 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P1364" 因为题目数据比较小所有可以用搜索解决。 实现代码如下: 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P2024" 解题思路: 我们用 $X+n$ 来表示 吃 $X$ 的集合,用 $X+2n$ 来表示被 $X$ 吃的集合,同时可以推导出 $X+2n$ 是吃 $X+n$ 的。 遇到“1 X Y”,则说明需要: 合并 $X$ 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P1632" 题目大意: 求平面上 $1$、$2 \cdots n$ 个点的曼哈顿距离的最小值。 解题思路: 枚举,我们假设 $m$ 个点的最小曼哈顿距离,我们假设汇集的点是 $(x,y)$ ,则 $x$ 必然可以选择 阅读全文
摘要:
题目链接: "https://www.luogu.com.cn/problem/P2733" 题目大意: 求一个 01矩阵 中由1构成的边长为2、3、4、……的矩阵的个数。 解题思路: 动态规划。 设状态 $f[i][j]$ 表示以 $(i,j)$ 作为右下角的正方形的最大可能边长。 设坐标范围从 阅读全文