专栏文章
做题记录
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mipg7h0k
- 此快照首次捕获于
- 2025/12/03 11:29 3 个月前
- 此快照最后确认于
- 2025/12/03 11:29 3 个月前
Week 1
今日做题:
P2181 对角线 组合数学。每个交点对应4个顶点,所以答案为 。
P1719 最大加权矩形 组合数学,DP。这题可以看作P1115的展开。使用压缩行的技巧,注意这只能压缩相邻的行,所以共有 种分行方式,每行求一次最大子段和。
P1004 方格取数 DP。考虑同时走两条路, 中 表示第一条路的横纵坐标, 表示第二条路的横纵坐标。当前状态是之前四种可能状态的最大值加上每条路径当前所在点的原始值,如果两条路重合(因为同时出发所以如果路径重合必定相遇) 则要减去一次累加的原始值。
Week2
B3695 集合运算3 bitset,位运算。很简单,交集为按位与,并集为按位或,对称差为按位异或。
B3666 求数列所有后缀最大值的位置 单调栈。单调栈板子,维护一个下标栈。
B3667 求区间所有后缀最大值的位置 单调队列。单调队列板子,使用deque,超出区间长度弹掉即可。
P6510 奶牛排队 单调栈。求一个左端点为区间严格最小值,右端点为区间严格最大值的最长区间的长度。维护两个单调栈,一个用于求严格后缀最大值,一个用于求严格后缀最小值。枚举右端点,左端点为右端点上一个后缀最大值之后最小的后缀最小值(符合要求中离栈底最近)。vector时不能直接跳过空栈。感谢
珂小爱。P2865 [USACO06NOV] Roadblocks G 次短路。使用
Dijkstra 在维护最短路的同时更新次短路。逻辑时“用不上的给你挑”(也许吧,到时候忘了再看代码)。P4568 [JLOI2011] 飞行路线 分层图。建图的时候从第0层到第k层,当前层正常走,到下一层免费,然后
Dijkstra。P4822 [BJWC2012] 冻结 分层图。上一题的双倍经验,建图的时候改一下到下一层的费用为二分之一就行。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...