很抽象的题
path
给定一个 的矩形,从左下角 出发,可以向右转或向前走,障碍物和走过的格子不能走,求走到 的方案数,答案模
,
只有方向不可做
设 表示矩形 从左上角、左下角、右上角、右下角进入的方案数。枚举走了多少步后再拐弯再进行转移
Paint Pearls
个位置,每个位置有 个目标颜色。每次选择一个区间,将区间所有的位置全部改成目标颜色。设区间内不同颜色的数量为 ,则操作的代价为 ,求最小代价
设 表示 到 的最小代价
下界是 (一个个改)。因此若区间内不同颜色的数量超过 ,则不会直接操作。
记录当前位置往前 种颜色及其对应位置即可
Data Structure You've Never Heard Of
给定一个长度为 的序列 ,每个元素都是一个 维 向量,求所有不下降子序列的个数
,
对于 维向量, 等价于 的每一维都小于等于
等价于 ,即 是 的子集, 是 的超集
设 表示以 为结尾的子序列的个数,时间复杂度
考虑维护高位前缀和,设 表示前 位是 ,后 位是 的 之和
查询和修改的复杂度都是
Tree chain problem
一个 的点的树, 条树链,第 条树链的价值为 。请选择一些没有公共点的树链,使得价值和最大
设 为以 为根的子树内选取树链的价值最大值。枚举一条以 为 的链 ,那么当前方案价值为 加上去除链上点后深度最小的点的 值
设 为 的所有儿子的 之和
设链上的点为紫色,它们的儿子为绿色,那么绿色之和 紫色之和 紫色之和 特殊处理
问题转化为树上的树链查询与单点修改
建立 序线段树 , 存储根到 的和
权值的单点修改转化成 序上的区间修改
树链查询首先拆成两条链减去祖先
困难
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?