摘要: written on 2022-07-08 例题集合 斜率优化 dp 的解题步骤: 写出暴力的dp转移式。 如果发现有与 $i$ 有关的 和 与 $j$ 有关的代数式相乘的形式,那么考虑斜率优化。 将原式化为 $b=kx+y$ 的形式,其中 $b,k$ 与 $i$(即当前研究对象)有关,$x,y$ 阅读全文
posted @ 2022-07-31 22:06 Surfin_Mon 阅读(29) 评论(0) 推荐(0)
摘要: written on 2022-07-08 许多题都作为原题形式做过一模一样的,但竟然没有做出来!一道点分治,一道线段树合并,都很模板,真的很不应该! $A$ 题区间dp,虽然过了,但是状态设计得不好,可以直接看看代码回忆一下。 然后根据C题总结一下点分治的套路:这类题往往统计树上满足条件的点对的个 阅读全文
posted @ 2022-07-31 22:05 Surfin_Mon 阅读(35) 评论(0) 推荐(0)
摘要: written on 2022-07-08 这次比赛打得很差,需要好好总结一下。 $A$ 题比较灵活。首先肯定是要按照价值,以非递减顺序排序。然后考虑题目的本质。发现事实上排列的大体顺序是一定的,唯一有变化的就是那些价值相同的物品,对于这些物品考虑高度的摆放情况。 一开始的错误思路是直接按高度从大到 阅读全文
posted @ 2022-07-31 22:04 Surfin_Mon 阅读(56) 评论(0) 推荐(0)
摘要: written on 2022-07-08 一开始看到 $m$ 的数据范围,很明显一眼状压。但是 $n$ 的范围较大,因此暴力的一个一个箱子进行状压转移只能拿到 $50pts$。对这种需要顺序枚举 $n$ 的做法,显然优化的余地已经很小了,因此我们考虑换一种思考方式。 首先对原题进行转化,即为 选取 阅读全文
posted @ 2022-07-31 22:02 Surfin_Mon 阅读(95) 评论(0) 推荐(0)
摘要: written on 2022-06-29 前三题太水就不说了。 先来看一下 $D$ 题,考试的时候居然只写了爆搜,但是对于部分分数据,dp 的思路应该是很显然的!设 $f_{i,j}$ 表示前 $i$ 个人买 $j$ 幅彩色画的情况数,转移显然。对于每次更改都跑一次,总复杂度 $O(npC)$。只 阅读全文
posted @ 2022-07-31 22:01 Surfin_Mon 阅读(35) 评论(0) 推荐(0)
摘要: written on 2022-06-29 这场比赛打的不好,但是也有一些收获。 $A$ 题相对比较简单,因为是考虑对于每一个根统计答案,排除贪心的思路后,就可以每一次换相邻的根统计贡献计算答案了。链接 $B$ 题其实也是很明显的,读完题后很快就有两种可能的思路:树形dp 或者是贪心。然后仔细观察数 阅读全文
posted @ 2022-07-31 22:00 Surfin_Mon 阅读(64) 评论(0) 推荐(0)
摘要: written on 2022-06-24 期望与概率专场,打的很烂,这一专题还需要多加训练! 在分析之前,我想先重新申明一下期望的表示意义:某个量的期望,即等于该事件在平均情况下求得的这个量。 这是所有期望dp的基础,也是转移时,期望要除以方案数的根本原因。 另外,总结一下dp题的几个步骤。 模拟 阅读全文
posted @ 2022-07-31 21:55 Surfin_Mon 阅读(105) 评论(0) 推荐(0)
摘要: written on 2022-06-22 $A$ 题 题目描述 出太阳了。小宝要出去晒太阳,打算在太阳下睡个午觉,家对面有一个n*m的空地,有些地方已经放了东西。他打算把他的小床,放到这块空地上。 他的小床是1*2的。可是小T需要他在指定的区域内,小宝想知道,他有多少种方法,放他的小床。 输入格式 阅读全文
posted @ 2022-07-31 21:54 Surfin_Mon 阅读(132) 评论(0) 推荐(0)
摘要: written on 2022-06-21 $A$ 题大家都过了,这题的思路指引还是很明显的,只要确定 $A$ 中的一个元素,那么其他所有的元素都可以确定,并且随某一元素的变化,总的变化是有规律摆动的。 虽然思路很简单,但是一开始还是写挂了很久,主要的原因在于一种方法超时后没有积极地调整思路,其实这 阅读全文
posted @ 2022-07-31 21:52 Surfin_Mon 阅读(154) 评论(0) 推荐(0)
摘要: written on 2022-06-20 昨天月赛的一道题目,写点感触。 题意:对于一棵给定的有根树,每一个点只有其父亲被选取后它才可以被选取,其 被选取权值 为当前值与其权值的较小值,求最大的总权值。 直观的思路是每选取一个点,就将它的所有儿子的权值塞入堆,这样的时间复杂度为 $O(n\log 阅读全文
posted @ 2022-07-31 21:49 Surfin_Mon 阅读(32) 评论(0) 推荐(0)