摘要: 前言 备忘录。 __builtin 内置函数 __builtin_ctz int __builtin_ctz(unsigned int x) int __builtin_ctzl(unsigned long x) int __builtin_ctzll(unsigned long long x) 从 阅读全文
posted @ 2024-01-18 13:57 123wwm 阅读(154) 评论(0) 推荐(1)
摘要: P10058 Reverse and Rotate sb 了,看到这题的第一反应是文艺平衡树。 再反转前记录累计有多少为要左移,然后翻转。 无语了,这么简单的题写这么复杂。 code: #include <bits/stdc++.h> #define fi first #define se seco 阅读全文
posted @ 2024-01-15 12:38 123wwm 阅读(19) 评论(0) 推荐(2)
摘要: P1505 [国家集训队] 旅游 树链剖分,将边权转化为点权。 单点修改,区间修改,区间查询,树上乱跳。 还要记录第 \(i\) 条树边的边权记录在哪个点上。 有意思的是我不知道取什么变量名好,感谢 houwz351 的意见,让我取名为 amns (阿米诺斯)。 这是我写过最长的代码了(4.78 k 阅读全文
posted @ 2024-01-12 13:58 123wwm 阅读(39) 评论(0) 推荐(1)
摘要: P2572 [SCOI2010] 序列操作 sb 了,写半天标记忘记下放了,改后一发就过了/ll/ll 警钟长鸣。 #include <bits/stdc++.h> #define ls p<<1 #define rs p<<1|1 #define fi first #define se secon 阅读全文
posted @ 2024-01-12 13:57 123wwm 阅读(15) 评论(0) 推荐(1)
摘要: P3157 [CQOI2011] 动态逆序对 这题竟然自己想出来了/jy/jy/jy(虽说挺裸的)。 考虑计算要被删除的数对于整个序列的贡献。 设要删除的数为下标为 \(x\),值为 \(a_x\),贡献为 \([1,x)\) 中大于 \(a_x\) 的数的个数加上 \((x,n]\) 中小于 \( 阅读全文
posted @ 2024-01-12 13:57 123wwm 阅读(21) 评论(0) 推荐(1)
摘要: 先确定一点为根,记为 \(rt\),处理出深度等信息。 将边权赋为该边深度较深的那个点。(每个点表示该点到父亲的那条边的边权,所以根节点除外)。 修改 \(x\) 到 \(y\) 之间的路径时需要在 \(lca(x,y)\) 处消除操作。 查询 \(x\) 到 \(y\) 之间的路径时需要扣除 \( 阅读全文
posted @ 2024-01-11 20:32 123wwm 阅读(21) 评论(0) 推荐(2)
摘要: 咕咕了,不要看 \(E(X)=\sum_{i=1}^nX_iP(X=X_i)\) \(E(c)=c\) \(E(cX)=cE(X)\) \(E(X+Y)=E(x)+E(y)\) \(x\) 和 \(y\) 独立,\(E(x,y)=E(x)E(y)\) Y 的取值集合为 \(I(Y)\),\(E(X) 阅读全文
posted @ 2024-01-05 23:49 123wwm 阅读(12) 评论(0) 推荐(3)
摘要: 前言 存个模板,以免忘记了。 无向图 定义 Tarjan 算法主要用到两个值,分别为时间戳 \(dfn_x\) 以及追溯值 \(low_x\),其中 \(low_x\) 的定义为点 \(x\) 的子树中的一点能通过一条返祖边所能到的点的最小时间戳。 这里给张图: 9 12 1 2 2 3 3 4 4 阅读全文
posted @ 2023-12-30 11:01 123wwm 阅读(25) 评论(0) 推荐(2)
摘要: P2486 [SDOI2011] 染色 感觉不难想,但代码调了好久/ll 不难想到用树链剖分,线段树部分只需要区间赋值,区间查询连续段个数的操作,关键在于树上两点如何计算答案。 假设当前点 \(x\) 要跳到点 \(fa[top[x]]\),要求的即为点 \(x\) 到点 \(top[x]\),用一 阅读全文
posted @ 2023-12-27 21:17 123wwm 阅读(20) 评论(0) 推荐(2)
摘要: P5782 [POI2001] 和平委员会 2-sat 的模板的变形,在代码上改改就好了。 令 \(x_i\in[0,1]\) 表示第 \(i\) 个政党是否出第 \(2i\) 的代表,\(0\) 则出 \(2i-1\),\(1\) 则出 \(2i\) 的代表。 对于第 \(a,b\) 之间的仇恨, 阅读全文
posted @ 2023-12-27 13:56 123wwm 阅读(35) 评论(0) 推荐(2)