加载中...

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 31 下一页
摘要: P4513 典题,只需要在每个线段树结点上额外维护最大子段和,最大前缀和,最大后缀和三个信息;只需要对 pushup 和 query 两个函数作修改即可。 pushup的修改很好理解,这里强调一下 query 修改的逻辑: 由于要维护的信息比较复杂,在递归回溯时需要传递子节点的所有信息,因此返回类型 阅读全文
posted @ 2025-07-20 23:07 jxs123 阅读(49) 评论(0) 推荐(0)
摘要: 定义空字典: dict = {} 添加——直接赋值即可,eg: dict[1] = 2 (注意要访问的键不存在时,只有赋值语句可访问,其他形式的访问均会报错 \(KeyError\)) 删除: del dict[1] 遍历: dict.keys() -> 提取所有键 dict.values() -> 阅读全文
posted @ 2025-07-20 17:32 jxs123 阅读(17) 评论(0) 推荐(0)
摘要: 1007 本题题解先略过,重点看求 \(dp[u][]\) 前缀和的部分: auto s = dp[u]; for(int c = 0; c < m; c ++){ for(int state = 0; state < (1 << m); state ++){ if(!(state >> c & 1 阅读全文
posted @ 2025-07-19 11:00 jxs123 阅读(39) 评论(0) 推荐(0)
摘要: P2233 对于一个稠密图(\(n \leq 500\)),可以直接构造它的邻接矩阵 \(G\)。而利用该邻接矩阵可以直接求出任意两点 \(u, v\),从 \(u\) 到 \(v\) 经过恰好 \(k\) 条边的方案数:求出 \(G^{k}\) 即可,\(G[u][v]\) 即为所求。 证明:利用 阅读全文
posted @ 2025-07-18 10:41 jxs123 阅读(16) 评论(0) 推荐(0)
摘要: F1 很好的一道 \(dp\) + 简单容斥。关键在于如何处理重复计数部分的转移,需要发掘被重复计数部分的性质,然后需要额外 \(dp\) 其中多余的部分并在总转移数组中减掉,便不会再重复计数。题解看这篇博客即可:blog code 阅读全文
posted @ 2025-07-17 21:28 jxs123 阅读(16) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 31 下一页