会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
swate
博客园
首页
新随笔
联系
订阅
管理
2025年9月28日
T2
摘要: 我个蒟蒻赛时连 T1 都没切,但是这个 T2 真的很水啊。 $$\texttt{Solution}$$ 难度不高,爆想了 10 分钟有了一个贪心的思路,来看这张图理解一下: 这就是一个比较简单的例子,我们考虑从它推演到一般情况。 因为需要从首都出发经过所有的城市,所以当我们去到 \(2\) 号城市又
阅读全文
posted @ 2025-09-28 09:49 swate
阅读(16)
评论(0)
推荐(0)
2025年8月19日
高低跳 (jump)
摘要: Subtack 1 我会暴搜! 朴素解法,直接 dfs 即可。 Subtask 2 考虑对上面的写法优化,考虑到只能往后跳,且如果上一次是“高跳”,这一次就是“高跳”;反之亦然。所以可以设计一个 \(dp_{i,j}\),\(j \in \{0,1\}\) 表示上一次是怎么跳的,再枚举 \(i\)
阅读全文
posted @ 2025-08-19 08:06 swate
阅读(6)
评论(0)
推荐(0)
2025年8月17日
星穹铁道
摘要: Subtask 1 暴力。 Subtask 2 考虑正解。观察到操作是可逆的: 如果 \(z = 1\),那么操作是 a[i] += 1。 如果 \(z = -1\),那么操作是 a[i] -= 1。 因此,我们可以逆向思考,从最终状态反向推导初始状态。 假设所有操作已经完成,我们需要找到初始时 \
阅读全文
posted @ 2025-08-17 08:14 swate
阅读(7)
评论(0)
推荐(0)
贪心的小on
摘要: 赛时没想出来,一坨 T_T。 首先,我们需要明确什么样的区间满足“三角洲法则”。对于一个区间 \([l, r]\),\(a[l]\) 可以直接选,因为它左边没有方块。\(a[l+1]\) 需要满足 \(a[l+1] ≥ a[l]\)。\(a[l+2]\) 需要满足 \(a[l+2] ≥ a[l] +
阅读全文
posted @ 2025-08-17 08:05 swate
阅读(16)
评论(0)
推荐(1)
2025年8月15日
排卡
摘要: 超喜欢这题,题意简洁,给我写爽了。 注意题目中的两种操作: 令 \(b_i\) 为 \(a\) 的队列头,并在 \(a\) 的头部弹出一个元素。 令 \(b_i\) 为 \(a\) 的队列尾,并在 \(a\) 的尾部弹出一个元素。 由于双端队列需要控制两端的位置,所以显然要使用区间 dp。简化一下分
阅读全文
posted @ 2025-08-15 21:29 swate
阅读(16)
评论(0)
推荐(0)
硬币购物
摘要: 挺难的,乍一看限制条件很多,难做。 试试把子问题拆解成小问题: 共有 \(1\) 种硬币。面值为 \(c_1\)。不限制使用次数,请问每次有多少种付款方法? 这样变成了裸的完全背包,直接 \(O(n)\) 解决。但是原问题怎么写啊?我也不知道啊 qwq。 满足条件的方案总数 不好求,但是 不满足条件
阅读全文
posted @ 2025-08-15 20:33 swate
阅读(7)
评论(0)
推荐(0)
CSP2024-S-3-染色
摘要: 借用了这篇题解的伟大思路。 一个浅显易懂的好思路。 我们可以发现,如果位置 \(i\) 的 \(C_i\) 想要有值,那么他的左边必然存在一个与 \(a_i\) 相等的数,且颜色与 \(a_i\) 的颜色相同。设上一个与 \(a_i\) 相等的数未知为 \(last\),即 \([last+1,i-
阅读全文
posted @ 2025-08-15 19:48 swate
阅读(21)
评论(0)
推荐(0)
T3
摘要: 构成矩形的条件是两条线段上的点纵坐标相同,即选择 \((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
阅读全文
posted @ 2025-08-15 08:14 swate
阅读(6)
评论(0)
推荐(0)
T2
摘要: 其实这道题比 T1 简单不少。 看到题一眼 dfs,但是明显暴搜会 T 飞。赛时没有想到优化方法,用的乱搞骗分。 正解很好理解,暴搜是 \(O(2^n)\) 的,而最大范围是 \(45\),\(2^{45}\) 太大。怎么办?可以把他在中间分一半,先计算出前面部分的 \(sum\),那么总和减去后面
阅读全文
posted @ 2025-08-15 08:12 swate
阅读(3)
评论(0)
推荐(0)
T1
摘要: 题目看完不难想到 dp。 如何设计状态呢?首先作曲的最大得分明显会根据坐标 \(x,y\) 的变化而变化,所以可以设出一个二维 \(\texttt{dp}\),令 \(dp_{i,j}\) 为前 \(i\) 个数最后为 \(j\) 时的总得分。 状态转移需要根据具体情况分类讨论: 最好推的一定是 \
阅读全文
posted @ 2025-08-15 08:02 swate
阅读(8)
评论(0)
推荐(0)
下一页
公告
body{ cursor: url(https://files.cnblogs.com/files/wkfvawl/cursor.ico),auto; }