摘要: 2024_5_27 满足某种性质的区间统计 统计序列上满足某种性质的区间数量,可以考虑把区间在线段树上分成log个子区间,分别考虑每个小区间满足某种性质。 阅读全文
posted @ 2024-05-27 23:52 lprdsb 阅读(13) 评论(0) 推荐(0)
摘要: 2024_5_10 区间分配tric 考虑这样一个问题,\(n\)个区间,给每个\([l,r]\)之间的点分配一个区间,要求每个区间可以分配给区间内的点,最多分配给一个点。 考虑化简,对于两个同左端点的区间\([a,b],[a,c],b\leq c\),那么效果完全等价于\([a,b],[a+1,c 阅读全文
posted @ 2024-05-10 18:23 lprdsb 阅读(15) 评论(0) 推荐(0)
摘要: 路径花费为最长\(k\)条边之和最短路 考虑枚举边长分界\(x\),将所有边权变为\(\max(0, w - x)\),新图最短路长度加\(x*k\)即为所求。 一方面,原题最短路在新图中合法。 另一方面,新图最短路花费高于原图相同路径。 \[\sum_{i=1}^k w_i \leq \sum_{ 阅读全文
posted @ 2024-04-22 13:14 lprdsb 阅读(17) 评论(0) 推荐(0)
摘要: 固定边数最短路 考虑通过分层图dp,转移,而不是dij,对于有拓扑序的dp转移可以按顺序转移。 阅读全文
posted @ 2024-04-22 13:13 lprdsb 阅读(7) 评论(0) 推荐(0)
摘要: 2024_3_19 序列trick 对于一个长度为\(n\)的\(x,x,...,x+1,x+1\)的序列,记他们的总和为\(s\),则第\(i\)个数为\(\lfloor\frac{s+i}{n}\rfloor\)。 阅读全文
posted @ 2024-03-19 15:28 lprdsb 阅读(3) 评论(0) 推荐(0)
摘要: or_trick \[\max_{0\leq i \le a,0\le j\le b}i|j=(a | b)|(2^{\log(a\&b) + 1}-1) \] 阅读全文
posted @ 2024-03-16 20:49 lprdsb 阅读(15) 评论(0) 推荐(0)
摘要: 2024_2_18 \[\max_{a\in A,b\in B}\{a\&b\}=\max_{x\in a\in A, x\in b \in B}\{x\} \] 阅读全文
posted @ 2024-02-18 13:07 lprdsb 阅读(9) 评论(0) 推荐(0)
摘要: 1.设\(f(n,m,k)\)表示有\(n\)个左括号,\(m\)个右括号,子序列中合法括号序列最长长度为\(2k\)的括号序列,转移为 \[f(n,m,k)= \left\{ \matrix{ {n+m}\choose n && k\ge min(n,m)\\ f(n-1,m,k-1)+f(n,m 阅读全文
posted @ 2024-02-03 14:42 lprdsb 阅读(153) 评论(0) 推荐(0)
摘要: 二维链表trick 可以开二位链表连右边和下边 阅读全文
posted @ 2024-02-03 14:41 lprdsb 阅读(5) 评论(0) 推荐(0)
摘要: 将一棵树分为\(k\)个联通块,计算\(\prod_{i=1}^kS_i\)的总和,可以考虑这样的\(dp\),在\(k\)个连通块中,每个连通块选择一个点的方案数。 \(dp[i][j][0/1]\)表示\(i\)点为根的子树,分成\(j\)个连通块,\(i\)这个点的连通块中有没有放标记点。 阅读全文
posted @ 2024-02-03 14:41 lprdsb 阅读(14) 评论(0) 推荐(0)