随笔分类 -  动态规划

摘要:Expectation, Sequence,Counting 阅读全文
posted @ 2021-02-02 07:11 liuchanglc 阅读(76) 评论(1) 推荐(1)
摘要:灯,十字路口, 密室逃脱 阅读全文
posted @ 2021-01-29 19:53 liuchanglc 阅读(75) 评论(0) 推荐(1)
摘要:wqs二分学习笔记 阅读全文
posted @ 2021-01-28 20:59 liuchanglc 阅读(266) 评论(0) 推荐(1)
摘要:四边形不等式优化dp 阅读全文
posted @ 2021-01-26 20:50 liuchanglc 阅读(130) 评论(0) 推荐(1)
摘要:点点的圈圈,点点的计算,点点的计算 阅读全文
posted @ 2021-01-18 09:29 liuchanglc 阅读(120) 评论(0) 推荐(0)
摘要:凸包习题总结 阅读全文
posted @ 2021-01-04 15:42 liuchanglc 阅读(472) 评论(0) 推荐(1)
摘要:2020.12.16 模拟赛x+1 阅读全文
posted @ 2020-12-16 18:28 liuchanglc 阅读(173) 评论(0) 推荐(1)
摘要:题目描述 题目传送门 分析 因为有绝对值不好处理,所以我们强制从小到大填数 设 \(f[i][j][p][o]\) 为当前填到了第 \(i\) 个数,波动强度为 \(j\),有 \(p\) 个连续段并且两端的端点选了 \(o\) 个时的概率 注意这里的连续段是强制规定的 那么转移有五种: $1$、填 阅读全文
posted @ 2020-11-29 16:24 liuchanglc 阅读(293) 评论(4) 推荐(2)
该文被密码保护。
posted @ 2020-11-27 17:17 liuchanglc 阅读(7) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2020-11-27 16:46 liuchanglc 阅读(10) 评论(0) 推荐(1)
摘要:题目描述 \(SSY\) 是班集体育委员,总喜欢把班级同学排成各种奇怪的队形,现在班级里有 \(N\) 个身高互不相同的同学,请你求出这 \(N\) 个人的所有排列中任意两个相邻同学的身高差均不为给定整数M的倍数的排列总数。 输入格式 共三行: 第一行为 \(N\) 第二行为 \(N\) 个不同的整 阅读全文
posted @ 2020-11-18 20:42 liuchanglc 阅读(492) 评论(0) 推荐(5)
摘要:题目描述 样例 样例输入 8 5 BBWWWBBW 1 2 2 3 4 5 6 7 7 8 样例输出 84 2 1 4 样例解释 分析 首先,我们要预处理出一个点到该联通块内所有点的距离之和 \(f\) 这个东西用换根 \(DP\) 搞一下就可以了 那么这个联通块内所有点对的距离之和就是这个联通块所 阅读全文
posted @ 2020-10-30 19:29 liuchanglc 阅读(136) 评论(1) 推荐(1)
摘要:题目描述 分析 设$f[i]$ 为从 \(i\) 走到 \(i+1\) 的步数 初始值 \(f[i]=2\) 则 \(f[i]=\sum_{i=p[i]}^{i}f[i]\) 考试的时候用树状数组维护的前缀和 其实这东西也可以拿一个数组记录 代码 #include<cstdio> #include< 阅读全文
posted @ 2020-10-29 11:26 liuchanglc 阅读(103) 评论(1) 推荐(1)
摘要:题目描述 分析 考虑自底向上贪心 \(f[x][k]\) 表示 \(x\) 下面距离为 \(k\) 的需要灭火器的房间数,\(g[x][k]\) 表示 \(x\) 下面距离为 \(k\) 的多余灭火器数 每个灭火器和房间的匹配在 \(lca\) 处处理 每次假设子树里已经最优了,那么 \(f[x][ 阅读全文
posted @ 2020-10-29 11:19 liuchanglc 阅读(65) 评论(0) 推荐(0)
摘要:题目描述 分析 看到 \(k \leq 10\) 和有关奇偶的问题就应该联想到状压 \(DP\) 我们用状态 $0$ 表示表示到当前的点有偶数条路径,用 $1$ 表示到当前的点有奇数条路径 对于每一层的点,我们存储正向和反向时该点能到达的点的集合 然后分两种情况转移即可 时间复杂度 \(O(mk \ 阅读全文
posted @ 2020-10-29 11:13 liuchanglc 阅读(110) 评论(1) 推荐(0)
摘要:对于斜率优化DP的一些总结 阅读全文
posted @ 2020-10-22 21:12 liuchanglc 阅读(551) 评论(4) 推荐(0)
摘要:题目描述 分析 对于 \(Subtask\ 1\),可以写一个 \(n^3\) 的 \(DP\),\(f[i][j]\) 代表第 \(i\) 个建筑高度为 \(j\) 时的最小花费,随便转移即可 时间复杂度 \(O(n \times h^2)\) 对于 \(Subtask\ 2\),我们沿用 $Su 阅读全文
posted @ 2020-10-17 12:00 liuchanglc 阅读(192) 评论(1) 推荐(0)
摘要:题目描述 方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。 说来也巧,位置在 \(i\) 的人面前的第 \(j\) 堆的石子的数量,刚好是 \(i\) 写成 \(K\) 进制后的第 \(j\) 位。现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 \(L,R\ 阅读全文
posted @ 2020-10-11 09:06 liuchanglc 阅读(129) 评论(0) 推荐(1)
摘要:题目描述 分析 \(m=0\) 是显然的换根 \(dp\) 当 \(m\) 不为$0$,沿用换根$dp$思路 m的范围很小,加上异或是位运算 先任选一个根,$dfs$求出 到每个点的距离之和 和 距离最后四位为$0 \sim 15$的方案数 与$m=0$时差不多,随便搞一下就能写出换根的变化量 代码 阅读全文
posted @ 2020-10-05 16:57 liuchanglc 阅读(147) 评论(0) 推荐(0)
摘要:题目描述 分析 $50$ 分的 \(n^2DP\) 比较好想 设 \(f[i]\) 为在 \(i\) 处下车的最小花费,\(sum[i]\) 为 \(a[i]\) 的前缀和 则 \(f[i]=min(f[i],f[j]+max(b[j],s[i]-s[j]))\) 考虑如何优化 代码 #includ 阅读全文
posted @ 2020-10-05 16:53 liuchanglc 阅读(116) 评论(0) 推荐(0)