09 2018 档案
摘要:[题目链接] https://codeforces.com/contest/620/problem/E [算法] 显然 , 一棵子树的DFS序必然为连续的一段 用线段树维护颜色数即可 [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/contest/1058/problem/E [算法] 显然 , 我们只需考虑序列中每个数的二进制表示下1的个数即可。 不妨令Ai表示第i个数的二进制表示下1的个数。 一个子序列[L,R]是“好”的当且仅当 : 1. sigma{ Ai }
阅读全文
摘要:[题目链接] https://codeforces.com/problemset/problem/339/D [算法] 线段树模拟即可 时间复杂度 :O(MN) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/contest/459/problem/D [算法] 首先用std :: map预处理 f(1, i, ai)和f(j, n, aj) 然后用树状数组计算合法二元组对数 , 即可 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/contest/460/problem/C [算法] 二分 + 贪心 要求最小值最大 , 我们不妨二分最小值 , 若一盆花的高度小于二分的值 , 则将这盆花起的w盆花的高度都加一 , 具体实现时可以使用前缀和 + 差分 时间复杂度 : O(
阅读全文
摘要:[题目链接] https://codeforces.com/contest/466/problem/C [算法] 维护序列前缀和 , 枚举中间一段即可 , 详见代码 时间复杂度 : O(N) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/problemset/problem/650/A [算法] 显然 , 只有横坐标 / 纵坐标相等的点 , 才会满足 : . = | xi - xj | + | yi - yj | 如果有n个点的横 / 纵坐标相等 , 那么它们将会对答案产生
阅读全文
摘要:[题目链接] https://codeforces.com/problemset/problem/519/B [算法] 将三个序列分别排序,然后对比元素即可 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/problemset/problem/140/C [算法] 显然 , 我们每次应优先考虑数量多的雪球 将雪球个数加入堆中 , 每次取出数量前三大的雪球 , 贪心地将它们分到一个组中即可 时间复杂度 : O(N log N) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/contest/1047/problem/C [算法] 首先求出n个数的最大公约数g , 将每个数除以g , 那么 , 问题就转化为在n个数中选出一个数集 , 使得这个数集中的数最大公约数不为1 , 最大化数集大小 预处理Ai范围内的质数
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1251 [算法] 伸展树 时间复杂度 : O(MlogN) [代码]
阅读全文
摘要:[题目链接] http://uoj.ac/problem/265 [算法] 首先 , 可以通过枚举两点计算出抛物线 用Fi表示打掉集合i所需的最少抛物线 , 每次转移只需枚举第一个没打到的点即可 时间复杂度 : O(2 ^ n * n ^ 2) [代码]
阅读全文
摘要:[题目链接] http://poj.org/problem?id=1860 [算法] SPFA判负环 时间复杂度 : O(kn) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1861 [算法] 平衡树 时间复杂度 : O(M log N) [代码]
阅读全文
摘要:[题目链接] https://loj.ac/problem/2595 [算法] 显然 , 每个第一行的成市控制的一定是一段区间 那么 , 问题就转化为了经典的区间覆盖问题 , 贪心即可 , 时间复杂度 : O(N^3) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3668 [算法] 从高位向低位贪心即可 时间复杂度 : O(30N) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1015 [算法] 考虑离线 , 将删点转化为加点 , 用并查集维护连通性即可 时间复杂度 : O(NlogN)[代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1060 [算法] 贪心 时间复杂度 : O(N) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1503 [算法] 平衡树 时间复杂度 : O(NlogN) [代码] 笔者的平衡树选用的是SPLAY伸展树
阅读全文
摘要:[题目链接] https://codeforces.com/contest/1004/problem/B [算法] 不难发现 , 最优解一定是01010101.... 时间复杂度 : O(N) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/contest/957/problem/C [算法] 二分 注意精度问题 时间复杂度 :O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://codeforces.com/contest/1004/problem/A [算法] 直接按题意模拟即可 时间复杂度 :O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4260 [算法] 字典树 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://www.luogu.org/problemnew/show/P1311 [算法] 递推即可,时间复杂度 :O(NK) [代码]
阅读全文
摘要:[题目链接] https://loj.ac/problem/539 [算法] 首先 , 我们用f[u][k]表示现在在景点u ,还有k元钱 , 最多能够走多少路 不难发现f[u][k] = max{ f[v][k - P[u]] + Dist(u,v,min(C,ci)) } ( dist(u,v,
阅读全文
摘要:[题目链接] https://loj.ac/problem/2613 [算法] 首先 , 有一个很显然的性质 : 无论空格怎样移动 , 地图都不会发生改变 , 我们关心的只有空格的位置和指定棋子的位置 , 通过这个性质 , 进行广度优先搜索BFS可以拿到80分 那么 , 怎样拿到满分呢? 首先 ,
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2301 [算法] 首先,满足a <= x <= b , c <= y <= d , GCD(x,y) = k的二元组对数可以转化为求 : 1 <= x <= b , 1 <= y <=
阅读全文
摘要:[题目链接] https://loj.ac/problem/2609 [算法] 首先将式子化简 : sigma( (ai - bi) ^ 2) = sigma( ai^2 + bi^2 - 2aibi ) 显然 , 只需最大化aibi就能最小化“距离” 考虑贪心 , 将a中最小元素与b中最小元素组合
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1101 [算法] 首先 , 问题可以转化为求GCD(x,y) = 1,x <= a / d , y <= b / d,的二元组个数 令F(a,b,d)表示x <= a , y <= b
阅读全文

浙公网安备 33010602011771号