随笔分类 - 集训
摘要:Subtack 1 我会暴搜! 朴素解法,直接 dfs 即可。 Subtask 2 考虑对上面的写法优化,考虑到只能往后跳,且如果上一次是“高跳”,这一次就是“高跳”;反之亦然。所以可以设计一个 \(dp_{i,j}\),\(j \in \{0,1\}\) 表示上一次是怎么跳的,再枚举 \(i\)
阅读全文
摘要:Subtask 1 暴力。 Subtask 2 考虑正解。观察到操作是可逆的: 如果 \(z = 1\),那么操作是 a[i] += 1。 如果 \(z = -1\),那么操作是 a[i] -= 1。 因此,我们可以逆向思考,从最终状态反向推导初始状态。 假设所有操作已经完成,我们需要找到初始时 \
阅读全文
摘要:赛时没想出来,一坨 T_T。 首先,我们需要明确什么样的区间满足“三角洲法则”。对于一个区间 \([l, r]\),\(a[l]\) 可以直接选,因为它左边没有方块。\(a[l+1]\) 需要满足 \(a[l+1] ≥ a[l]\)。\(a[l+2]\) 需要满足 \(a[l+2] ≥ a[l] +
阅读全文
摘要:超喜欢这题,题意简洁,给我写爽了。 注意题目中的两种操作: 令 \(b_i\) 为 \(a\) 的队列头,并在 \(a\) 的头部弹出一个元素。 令 \(b_i\) 为 \(a\) 的队列尾,并在 \(a\) 的尾部弹出一个元素。 由于双端队列需要控制两端的位置,所以显然要使用区间 dp。简化一下分
阅读全文
摘要:挺难的,乍一看限制条件很多,难做。 试试把子问题拆解成小问题: 共有 \(1\) 种硬币。面值为 \(c_1\)。不限制使用次数,请问每次有多少种付款方法? 这样变成了裸的完全背包,直接 \(O(n)\) 解决。但是原问题怎么写啊?我也不知道啊 qwq。 满足条件的方案总数 不好求,但是 不满足条件
阅读全文
摘要:借用了这篇题解的伟大思路。 一个浅显易懂的好思路。 我们可以发现,如果位置 \(i\) 的 \(C_i\) 想要有值,那么他的左边必然存在一个与 \(a_i\) 相等的数,且颜色与 \(a_i\) 的颜色相同。设上一个与 \(a_i\) 相等的数未知为 \(last\),即 \([last+1,i-
阅读全文
摘要:构成矩形的条件是两条线段上的点纵坐标相同,即选择 \((a_i, y_1)\),\((a_i, y_2)\) 和 \((a_j, y_1), (a_j, y_2)\)。矩形的长为 \(|a_j - a_i|\),宽为 \(|y_2 - y_1|\),需满足 \(|a_j - a_i| - |y_2
阅读全文
摘要:其实这道题比 T1 简单不少。 看到题一眼 dfs,但是明显暴搜会 T 飞。赛时没有想到优化方法,用的乱搞骗分。 正解很好理解,暴搜是 \(O(2^n)\) 的,而最大范围是 \(45\),\(2^{45}\) 太大。怎么办?可以把他在中间分一半,先计算出前面部分的 \(sum\),那么总和减去后面
阅读全文
摘要:题目看完不难想到 dp。 如何设计状态呢?首先作曲的最大得分明显会根据坐标 \(x,y\) 的变化而变化,所以可以设出一个二维 \(\texttt{dp}\),令 \(dp_{i,j}\) 为前 \(i\) 个数最后为 \(j\) 时的总得分。 状态转移需要根据具体情况分类讨论: 最好推的一定是 \
阅读全文
摘要:题目:P4053 [JSOI2007] 建筑抢修。 简单,一开始先按报废时间 \(T_2\) 排序,然后如果能修的话就修路呗。 很显然这是错的。 万一有的工程用的时间太多了会爆炸。所以不妨考虑用一个大根堆来维护,能修路的话就把修路的时间加入堆。一旦修不了路了,就取出最浪费时间的那个,如果还是修不了就
阅读全文
摘要:题目:[NOIP 2013 提高组] 货车运输。 挺版的,可以发现有一些权值较小的边是不会被走过的。于是我们想到了可以将图中这样的边去掉,按照这个思路我们便想到了构造最大生成树,将其余的边去除。 得到了这样一个树之后,我们便考虑如何求出两个节点之间的最大载重,因为这两点之间的路径是唯一的,我们只需要
阅读全文
摘要:题目:CF1039D You Are Given a Tree。 紫题?也不难啊……蔡老师威武,讲的太好了! 题面一坨,概括一下好受很多。 其实可以把题目转化一下,就是找树中有多少条简单路径的点数 \(node \ge k\)。 假设现在位于 \(fa\) 点,则路径的选取有两种可能: 选一个儿子
阅读全文
摘要:题目:P2018 消息传递。 感觉比 T1 难,但是贪心策略没想到很不应该,基本策略想到了就能做了。 首先第一步是想到暴力的做法,我们不妨遍历每一个节点 \(u\),从 \(u\) 开始传递信息,如果从 \(u\) 传递完所有信息后时间最小,记录下来 \(u\) 即可。算法不难实现,跑两遍 \(DF
阅读全文
摘要:题面:P1080 [NOIP 2012 提高组] 国王游戏。 简单的贪心题,关键点在于大臣们排列的顺序。 我们假设有两位大臣 \(x,y\),从他们两个的排列情况推出全部的排列情况。 设 \(x\) 的左手拿了 \(a_1\),右手拿了 \(a_2\);\(y\) 的左手拿了 \(b_1\),右手拿
阅读全文

浙公网安备 33010602011771号