上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 64 下一页
摘要: 题目 思路 重题 : CF1374E2。 将物品分成两人都喜欢、第一人喜欢、第二人喜欢、没人喜欢四类,枚举两人都喜欢的物品选取 \(i\) 个,然后将一人喜欢的物品前 \(k-i\) 个取出,这样我们就保证了每个人至少有喜欢的 \(k\) 个物品。 然后将剩余的物品加入对顶堆中,求前 \(m-i-2 阅读全文
posted @ 2020-08-15 07:28 stoorz 阅读(152) 评论(0) 推荐(0)
摘要: 题目 思路 很裸的线段树。对于每次修改,将 \(l,r,r+1\) 插入数组中,然后将数组中的数字离散化。 每次修改注意标记的下传。询问直接类似权值线段树即可。 时间复杂度 \(O(n\log n)\)。 代码 #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2020-08-15 07:22 stoorz 阅读(116) 评论(0) 推荐(0)
摘要: 题目 思路 设 \(f[i][j][s]\) 表示 \(i\) 到 \(j\) 之间是否存在状态为 \(s\) 的路径。时间复杂度 \(O(2^n\times n^2)\)。 显然这并不是一个可以接受的复杂度。发现可以 \(\operatorname{meet in the middle}\),又喜 阅读全文
posted @ 2020-08-13 18:27 stoorz 阅读(81) 评论(0) 推荐(0)
摘要: 题目 思路 显然任意两个 \(\gcd\) 不为 $1$ 的数字必须分到一个组里。所以可以在筛质数的同时将有相同质因数的数字归到一个集合内,设最终有 \(m\) 个集合,那么答案为 $2^m-2$(减去两个空集合情况)。 我采用埃氏筛 + 并查集,时间复杂度 \(O(n\log \log n)\)。 阅读全文
posted @ 2020-08-13 18:20 stoorz 阅读(98) 评论(0) 推荐(0)
摘要: 题目 思路 只把反色的边拿出来,构建成一片森林,那么最少的路径数即为奇数度数点的一半。 证明: 偶数点必然不能作为路径起点,因为如果作为起点,那么该点必然剩余奇数条出边,那么必然还有至少另外一条路径以该点为顶点,那么将这两条路径合二为一显然更优。 所以只有奇数点能作为路径起点,而显然任意奇数点最少需 阅读全文
posted @ 2020-08-12 21:48 stoorz 阅读(75) 评论(0) 推荐(0)
摘要: 题目 思路 长度为 \(n\) 的 01 串的字串数量上界是 \(O(\sum^{n}_{i=1})fib[i]\),其中 \(fib\) 是斐波那契数列。 所以 \(n\leq 30\) 证明本质不同的字串数量是可以接受枚举的复杂度的。所以在 \(O(2^n\times n)\) 的基础上,将 d 阅读全文
posted @ 2020-08-12 20:33 stoorz 阅读(108) 评论(0) 推荐(0)
摘要: 题目 思路 对于一个将左上角为 \((1,1)\),边长为 3 的直角三角形,那么我们可以通过如下方式,每次修改只需 \(O(1)\) 即可。 所以每次修改直接修改 4 个值,最终查询时再做若干遍差分即可。 时间复杂度 \(O(q+n^2)\)。 代码 #include <bits/stdc++.h 阅读全文
posted @ 2020-08-12 20:25 stoorz 阅读(103) 评论(0) 推荐(0)
摘要: 题目 题目链接:https://www.luogu.com.cn/problem/P3750 B 君在玩一个游戏,这个游戏由 \(n\) 个灯和 \(n\) 个开关组成,给定这 \(n\) 个灯的初始状态,下标为从 $1$ 到 \(n\) 的正整数。 每个灯有两个状态亮和灭,我们用 $1$ 来表示这 阅读全文
posted @ 2020-08-12 10:30 stoorz 阅读(114) 评论(0) 推荐(0)
摘要: 题目 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=2015 又仁慈、又善良、又有钱的夹克老爷买下了一条街! 懂得经商的夹克老爷决定沿街开 \(n\) 个店铺,从南到北编号为 $1~n$。经过紧张的筹备之后,诺德街的 \(n\) 阅读全文
posted @ 2020-08-11 22:14 stoorz 阅读(133) 评论(0) 推荐(0)
摘要: 题目 \(n\leq 3\times 10^5,K\leq 10\)。 思路 考虑用总方案数减去空间简单度不超过 \(k\) 的方案数。 发现 \(k\) 很小,可以枚举所有点 \(i\),那么对于一个 \(|i-j|\leq k\) 的点 \(j\),发现这个点对贡献了路径 \(i\to j\) 阅读全文
posted @ 2020-08-11 18:00 stoorz 阅读(124) 评论(0) 推荐(0)
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 64 下一页