上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: [原题链接](https://codeforces.com/problemset/problem/845/G) 不妨先了解几个前置知识/引理: 异或的抵消性质: * $a\oplus a=0$ * $\forall b[b\not= a],a\oplus b\not=0$ * $(a\oplus b 阅读全文
posted @ 2023-09-05 14:51 zac2010 阅读(40) 评论(0) 推荐(0)
摘要: 不妨先了解几个前置知识/引理: 异或的抵消性质: $a\oplus a=0$ $\forall b[b\not= a],a\oplus b\not=0$ $(a\oplus b)\oplus (a\oplus c)=b\oplus c$ 引理 $1$:$\forall u,v\in\text{Tre 阅读全文
posted @ 2023-09-05 14:49 zac2010 阅读(14) 评论(0) 推荐(0)
摘要: 思路 $1$:一眼 set 维护区间的模板。每次打击一个位置就把区间分裂,重新统计贡献—— $[l,r]$ 这个闭区间最多能放的战舰数为 $\lfloor\frac{(r-l+1)+1}{a+1}\rfloor$($a+1$ 是因为战舰之间有空格)。 思路 $2$:二分答案。其中判断答案是否合法就只 阅读全文
posted @ 2023-09-01 17:20 zac2010 阅读(22) 评论(0) 推荐(0)
摘要: [题目链接](https://codeforces.com/problemset/problem/765/E "题目链接") ## 题意 给出一颗无根树,你可以钦定一个根,并进行若干次下述操作: * 选择一个点 $v$,以及 $v$ 延伸出去的两条长度相同的路径(两条路径没有重叠的边)。删去其中任意 阅读全文
posted @ 2023-09-01 16:14 zac2010 阅读(18) 评论(0) 推荐(0)
摘要: [题目链接](https://codeforces.com/problemset/problem/383/E) 拿到这题,看到求答案的方式:“平方的异或和”。这是就能想到可能有两种方式统计答案: * 直接按照他所说的去算。 算出每一种情况下的数量平方再取个异或和。 * 拆贡献 既然是平方,就无异于点 阅读全文
posted @ 2023-08-31 19:50 zac2010 阅读(22) 评论(0) 推荐(0)
摘要: [原题链接](https://atcoder.jp/contests/arc100/tasks/arc100_c) 不难发现我们可以处理出每个状态所有子集中 $a_i$ 的最大值和次大值,用一个 `pair` 维护,跑一遍 $\text{SOSDP}$,这时每个状态的权值就是最大值加次大值,最终输出 阅读全文
posted @ 2023-08-31 19:47 zac2010 阅读(16) 评论(0) 推荐(0)
摘要: 原题链接 首先我们让 \(c_s\) 表示有多少 \(a_i\) 是 \(s\) 的超集,那么有:取与后是 \(s\) 的超集的集合个数 \(f_s=2^{c_i}\)(这里把空集也认为是 \(s\) 的超集,联系前后文,会发现这样其实不影响计数)。 再让 \(g_s\) 表示有多少集合取与后恰好是 阅读全文
posted @ 2023-08-31 19:46 zac2010 阅读(24) 评论(0) 推荐(0)
摘要: 模板 求高维矩阵的前缀和 每个位置上存的是原来单点的值。 一维 点击查看代码 for (int i = 1; i <= n; i++) a[i] += a[i - 1]; 二维 容斥 点击查看代码 for (int i = 1; i <= n; i++) for (int j = 1; j <= n 阅读全文
posted @ 2023-08-31 19:43 zac2010 阅读(151) 评论(0) 推荐(0)
摘要: 考虑霍尔定理和广义霍尔定理: 霍尔定理:对于一个左部图为 \(X\)、右部图大小为 \(Y\) 的二分图(钦定 \(|X|\leq |Y|\)),存在边数等于 \(|X|\) 的匹配的充要条件是:对于左部图的任何一个点集,右部图中和它相邻的点集大小都大于等于它(相邻的点集指的是所有点出边的并集)。 阅读全文
posted @ 2023-08-31 19:27 zac2010 阅读(56) 评论(0) 推荐(0)
摘要: [题目链接](https://codeforces.com/problemset/problem/1288/D) 看到题目中有很多 $\min,\max$,一眼二分答案。 考虑一个常见的套路:假设我们二分的值是 $mid$,那么我们在判断合法性时把数字矩阵变成 $01$ 矩阵:假若 $a_{i,j} 阅读全文
posted @ 2023-08-31 19:23 zac2010 阅读(21) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页