加载中...

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 54 下一页
摘要: split 和 join 二者均为字符串对象的函数 \(split\):将一个字符串按照某个字符串分割,形成一个字符串列表。 s = "aaa/bbb/ccc" print(s.split('/')) # ['aaa', 'bbb', 'ccc'] \(join\):可以理解为 \(split\) 阅读全文
posted @ 2026-05-08 10:50 小橘奏 阅读(13) 评论(0) 推荐(0)
摘要: 装饰器 本质上也是一个函数,可以让被装饰的函数在原代码不变的情况下添加新功能。 优点:复用性强,当多个函数需要相同的额外功能时,直接将该功能封装在一个装饰函数中,需要该额外功能的其他函数直接用装饰器修饰即可。 模板: def decorator(func): def wrapper(*arg, ** 阅读全文
posted @ 2026-05-08 10:48 小橘奏 阅读(15) 评论(0) 推荐(0)
摘要: F - Plan Holidays 之前写过类似的矩阵乘法优化 dp 的题:ABC418F;对于本题,大体思路是类似的:需要先求出 dp 转移式,再将转移写成矩阵乘法的形式,那么 dp 转移就等价于求解若干次矩阵乘法,可以利用线段树维护进而 \(O(n\log n)\) 快速求出。可以维护带点修的 阅读全文
posted @ 2026-05-07 20:05 小橘奏 阅读(23) 评论(0) 推荐(0)
摘要: E. Labyrinth Adventures 一道很不错的题,暴力的想法是对于每次询问,逐层 dp,状态转移非常显然。但这样做的复杂度是 \(O(nm)\)。 注意到每次只能在相邻层之间转移,对于任意两层之间的转移,我们可以利用倍增来高效实现。具体状态定义: \(dp_{l,x,0/1,0/1}\ 阅读全文
posted @ 2026-05-06 14:05 小橘奏 阅读(20) 评论(0) 推荐(0)
摘要: 对于一个有向图判断是否存在环,不只可以使用拓扑排序,直接对整个图 dfs 也可以。但是 dfs 过程中的 vis 数组不能仅设置 "未经过"(0) 与 "已经过"(1) 两种状态,以 "再一次走到 '已经过' 标志" 为基准判环。因为再一次走到某个 "已经过" 状态时,可能是从两条不同的路线走到这一 阅读全文
posted @ 2026-05-03 10:28 小橘奏 阅读(24) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 54 下一页