09 2018 档案

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