随笔分类 -  动态规划

摘要:题目link:https://www.luogu.com.cn/problem/P1437 Part1: 首先可以考虑用第 $i$ 行来表示状态。 但是容易发现,如果想要知道第 $i$ 行的第 $j$ 个的状态,最差情况是需要枚举上面的 $2^n$ 个状态的。 因为每枚举到一个砖块,都需要考虑上面两 阅读全文
posted @ 2021-08-10 19:10 louis_11 阅读(237) 评论(0) 推荐(0)
摘要:题目link:https://www.luogu.com.cn/problem/UVA1394 Part0: 题意简化: 约瑟夫问题。 给定 $n$ 个编号由 $1$ $\text{~}$ $n$ 的人,最开始杀掉第 $m$ 个人,接着每数 $k$ 个人就杀掉最后数到的那个,求最后剩下的人的编号。 阅读全文
posted @ 2021-08-04 17:36 louis_11 阅读(78) 评论(0) 推荐(0)
摘要:题目link:https://www.luogu.com.cn/problem/P5343 Part1: 首先这道题能够想到一个比较显然的 $dp$ 。 设 $dp[i]$ 表示长度为 $i$ 的序列有几种分块方式。 那么容易的出转移方程: $dp[i]$ $=$ $∑$ $dp[i$ $-$ $p 阅读全文
posted @ 2021-07-26 10:56 louis_11 阅读(93) 评论(0) 推荐(0)
摘要:题目描述: 有一个1维的扫雷游戏,每个格子用$*$表示有雷,用$0/1/2$表示无雷并且相邻格子中有$0/1/2$个雷。 给定一个仅包含$?、*、0、1、2$的字符串$s$,问有多少种方法将所有的$?$改为$*/0/1/2$使其合法。 输入格式: 一行个字符串$s$。 输出格式: 一行一个整数表示答 阅读全文
posted @ 2020-08-28 14:33 louis_11 阅读(223) 评论(0) 推荐(1)
摘要:题库:洛谷 题号:2272 题目:最大半连通子图 link:https://www.luogu.org/problem/P2272 给52分的前排提醒:记得在Tarjan后去重边,否则方案数会最长链的数量会受到影响 题意简化(这题的题面太毒瘤了):给定一个图,求这个图的最长链所包含的节点个数以及最长 阅读全文
posted @ 2019-10-06 07:17 louis_11 阅读(586) 评论(1) 推荐(1)
摘要:题库 :洛谷 题号 :1135 题目 :奇怪的电梯 link :https://www.luogu.org/problemnew/show/P1135 一. 动态规划 : 二. 广搜 : 阅读全文
posted @ 2019-07-13 17:25 louis_11 阅读(718) 评论(0) 推荐(0)
摘要:序列动态规划 一. 关于最长上升/下降/不上升/不下降子序列 题目大意 :给定一个序列,求当前序列中最长上升/下降/不上升/不下降子序列(序列可以不连续) 注 :以下算法皆由最长上升子序列展示 1. Ο(n2) 思路 :f[i]表示以q[i]结尾的最长上升子序列的长度,初始值为1。每次循环1 ~ n 阅读全文
posted @ 2019-07-03 22:07 louis_11 阅读(222) 评论(0) 推荐(0)