上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 题目传送门1 题目传送门2 思路 如果我们设 $f[S]$ 为含有 $S$ 中的玩具的方案数,我们只能用普通的状压DP,但复杂度高达 $O(n2^m)$,也就是 $O(n^2)$ 级别 正难则反,我们考虑设 $g[S]$ 表示不含有 $S$ 中的玩具的方案数,那么答案应该是 $\sum (-1)^{ 阅读全文
posted @ 2022-08-13 09:00 zuytong 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 面对位运算,而且要求答案最大,我们应该想到一个贪心:从二进制最高位开始取,这样能保证答案最优 对于一个答案 $x$ ,它可行当且仅当存在 $i<j<k$,满足有 $x\oplus w \subseteq a[i]$ 和 $w\subseteq a[j],a[k]$(这里 $w\subs 阅读全文
posted @ 2022-08-13 08:51 zuytong 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 我们不妨设出发点为根 \(rt\),并设 \(d[u]\) 表示 \(u\) 到最近的叶子结点的距离。 显然,如果一个点 \(u\) 满足:\(rt\) 到 \(u\) 的距离 \(\ge\) \(d[u]\),那么我们就可以放一个农民在那个叶子,然后跑到 \(u\) 结点,这样一来 阅读全文
posted @ 2022-06-18 09:35 zuytong 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 我们令 \(d=\gcd(n, m)\),那么只有编号对 \(d\) 取模相同的学生才能互相影响 那么就将所有学生按取模后的结果分成了 \(d\) 个组,每个组的问题是独立的 如果有 \(d>b+g\),那么说明肯定有组中没有快乐的学生,直接特判掉,现在 \(d\) 就降为 \(2e5 阅读全文
posted @ 2022-06-11 14:52 zuytong 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题意 一棵树,每个结点有一个小写字母,求最长的回文路径。 思路 路径问题我们可以想到用点分治来求解。 我们点分治的时候,维护每个点到重心的正反路径的 hash 值。 设点到重心的 hash 值为 \(A\),重心到点的 hash 值为 \(B\)。 假设实现我们有两个长度分别为 \(L_1,L_2\ 阅读全文
posted @ 2022-06-11 14:14 zuytong 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 0. 引入 快速沃尔什变换(FWT) 是用来解决位运算卷积的算法,形如: \(C_k=\sum_{i\oplus j=k}A_i\times B_j\) 其中,\(\oplus\) 代表位运算中的某一种 1. 转化 回顾 FFT/NTT,加法卷积是将表达式转化成点值,相乘后再转化回来 那我们考虑构造 阅读全文
posted @ 2022-06-02 15:12 zuytong 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 (虽然是贺的,但很有收获,写篇题解总结一下) 我们应该能想到一个贪心的策略:如果一头牛移动的路径上(不包括起点)经过了其他奶牛,那么这个一定不优 比如说:\(x,y\) 上各有一头奶牛,现在要让 \(z\) 上有一头奶牛(\(x<y<z\)),如果移动 \(x\) 到 \(z\),显然 阅读全文
posted @ 2022-05-25 16:31 zuytong 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 传送门 (本来是联系决策单调的,但似乎搞着搞着变成杂题了?) 思路 我们有一个朴素的 \(O(n^2m)\) 的做法,就是枚举左右端点,然后更新每种票贡献的最大值 我们要想方法将一个 \(n\) 或 \(m\) 给优化掉 考虑用扫描线的方法: 我们枚举右端点 \(r\),设 \(Mx[l]\) 为当 阅读全文
posted @ 2022-05-10 21:33 zuytong 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 传送门 做完了卡牌,便寻思着来加强一下这种套路 结果关键处(根号分治)一样之外,其他做法是完全不同的...... 思路 对于 \(n\) 比较小的情况,我们可以考虑进行状压DP 一个集合 \(S\) 存着一些质数,表示选择的数中的质因子含有这些数 我们可以设计一个状态 dp[S1][S2],表示甲选 阅读全文
posted @ 2022-05-09 21:32 zuytong 阅读(35) 评论(0) 推荐(0) 编辑
摘要: D1T1 预处理器 我们先用 unordered_map 将字符串编号 然后 #define 的时候就加边,#undef 的时候就删边,然后询问的时候直接递归就行了:如果没有编号的,或者是编号了但没有出边的,又或者是指向的字符串已经展开过了,就直接输出这个串;否则就继续展开。 因为题目中保证了 每行 阅读全文
posted @ 2022-05-07 15:06 zuytong 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页