- 博客(4)
- 收藏
- 关注
原创 题解:P1752 点菜
根据题意归纳可得,你一定需要让挑剔的人在保证美味度的情况下,尽可能的吃贵的菜,让贫穷的人在保证价格的情况下尽可能吃美味度小的菜(其实随便吃就行,不影响),可以用优先队列进行维护。将贫穷的人从小到大排序后,可以保证上一个人可以吃的菜,这一个人也一定能吃,然后尽可能吃 $k$ 周美味度小的的。将挑剔的人从大到小排序后,可以保证上一个人可以吃的菜,这一个人也一定能吃,然后尽可能吃 $k$ 周贵的。显然的,当 $k$ 越大,吃完菜的可能是越大的。将题目拆解成子问题。
2025-03-15 20:26:02
233
原创 题解:P10766 「CROI · R2」01-string
状态定义:$dp_{i,j}$ 表示前 $i$ 个已符合且最后一次用了 $j$ 号操作的最小步数($0,1,2$ 分别表示覆盖为 $0,1$ 和取反操作)。[题目传送门](https://www.luogu.com.cn/problem/P10766)答案:$\min{dp_{n,0},dp_{n,1},dp_{n,2}}$。然后,对于一个覆盖和一个取反操作显然是可以颠倒顺序的。首先,同类操作区间一定不相交(分为覆盖和取反)。时间复杂度:$\mathcal{O(n)}$。状态转移方程:见代码。
2025-02-07 20:57:01
618
原创 题解:P10766 「CROI · R2」01-string
状态定义:$dp_{i,j}$ 表示前 $i$ 个已符合且最后一次用了 $j$ 号操作的最小步数($0,1,2$ 分别表示覆盖为 $0,1$ 和取反操作)。[题目传送门](https://www.luogu.com.cn/problem/P10766)答案:$\min{dp_{n,0},dp_{n,1},dp_{n,2}}$。然后,对于一个覆盖和一个取反操作显然是可以颠倒顺序的。首先,同类操作区间一定不相交(分为覆盖和取反)。时间复杂度:$\mathcal{O(n)}$。状态转移方程:见代码。
2025-02-07 20:56:21
610
原创 题解:P11470 昆明之泪
x$ 很小,显然选择键值对换,设计状态:$dp_j$ 表示 $\sum x=j-1e5$ 时,$\sum y$ 的最大值。小的肯定对最终答案没有贡献,所以对 $dp$ 数组做后缀最大值,使其具有单调性。预处理背包后,如果暴力查询显然是 $\mathcal{O(nm)}$ 的。求的是最小值的最大值,是一个显然的二分模型。
2025-02-07 20:55:45
527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅