随笔分类 - 算法竞赛相关 / 算法竞赛题解/笔记 / dp
动态规划~~
摘要:题解 [Code+#3]白金元首与莫斯科 题目链接 以下计算时间复杂度的时候认为 \(m\) 和 \(n\) 同阶。 题目分析 先不考虑求以每个格子为障碍物时的答案,如果仅仅只是求方案数应该如何求? 状压dp 使用朴素的状压dp,设 \(dp(i,j,sta)\) 表示已经确定了完全包含在前 \(i
阅读全文
摘要:[被踩计划] 题解 [NOI2020]命运 为什么叫被踩记录呢?因为感觉自己之前真的是太菜了,打算把之前联赛等考过的题目做一做,看看自已以前有多菜,所以取名叫被踩记录。 题目链接 题意简述 给定一棵 \(n\) 个点的有根树,同时给定 \(m\) 条链 \((u,v)\) (保证 \(u\) 是 \
阅读全文
摘要:树形dp,一般指的是在树上的dp,一般情况下,树形dp完全没有重叠子问题,只是单纯地记录一个值罢了,但是我们还是习惯性地称它们为树形dp。 树形dp的状态设置都是很有套路的,在一般情况下我们都把状态设为 \(dp_{u,sta}\) ,表示考虑以 \(u\) 的根为子树,其余状态为 \(sta\)
阅读全文
摘要:好久以前写的博客了,想了想还是搬过来吧。 这只是一篇很水的文章而已…… 关于动态规划转移方面的优化,可能要用到以下数据结构: 单调队列 树状数组 线段树 ST表 堆 平衡树 ...... 例题一 这道题相当于区间覆盖问题的加强版,区间覆盖问题中每个可选区间的权值都是1,而这道题的权值则可能不一。 我
阅读全文
摘要:题解 函数调用 题目链接 考场上居然没有想出来,看来我真是降智了。 题目分析 首先可以认为最后调用的一大堆函数是一个函数,也就是说最后只会执行一个函数。 分开考虑每个“将数据中的指定元素加上一个值”对数据造成的影响,当我们第 \(i\) 次操作执行了 \(a_p\gets a_p+v\) 时,以后的
阅读全文
摘要:这题感觉好神仙,还是没有自己独立想出来。 题目链接 题目分析 如果 \(u,v\) 是祖先关系,那么我们就给 \(u,v\) 连上一条双向边,现在问题就变成了:给定一张无向图, Alice 选择从某处开始放一个棋子,然后 Bob 和 Alice 依次移动这个棋子,但是不能走到到过的地方,无法操作者败
阅读全文
摘要:为什么叫被踩记录呢?因为感觉自己之前真的是太菜了,打算把之前联赛等考过的题目做一做,看看自已以前有多菜,所以取名叫被踩记录。 题目链接 题目分析 发现 \(T\) 很大而 \(n\) 很小,显然可以使用矩阵快速幂来优化 dp ,但是有几个问题。 首先是 \(w\) 并不都为 $1$ ,考虑拆点,把一
阅读全文

浙公网安备 33010602011771号