11 2018 档案

摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3238 [算法] 首先 , LCP(Ti , Tj) = min{ height[rank[Ti] + 1] , height[rank[Ti] + 2] , ... , height[ 阅读全文
posted @ 2018-11-30 22:18 evenbao 阅读(144) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1717 [算法] 首先二分答案 , 然后将后缀分组即可 详见2009国家集训队论文集之 : 《后缀数组——处理字符串的有利工具》 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-11-30 22:12 evenbao 阅读(150) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1031 [算法] 将字符串倍长 , 构建后缀数组 , 然后按要求输出即可 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-11-30 22:07 evenbao 阅读(193) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2588 [算法] 如果我们能知道“u到v这条路径上权值<= k的数的个数” , 那么就可以通过二分的方式求出答案 进一步地 , u到v路径上权值<= k的数的个数 = u到根节点路径上权 阅读全文
posted @ 2018-11-30 22:00 evenbao 阅读(187) 评论(0) 推荐(0)
摘要:[题目链接] 铺设道路 : https://www.luogu.org/problemnew/show/P5019 货币系统 : https://www.luogu.org/problemnew/show/P5020 赛道修建 : https://www.luogu.org/problemnew/s 阅读全文
posted @ 2018-11-28 22:38 evenbao 阅读(356) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1803 [算法] 首先 , 一棵子树的DFS序必然为连续的一段 通过这个性质 , 我们将一个树上的问题转化为了一个序列上的问题 可持久化线段树可以解决该问题 , 不再赘述 时间复杂度 : 阅读全文
posted @ 2018-11-17 21:34 evenbao 阅读(166) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3585 [算法] 两种做法 : 1. 莫队 , 时间复杂度 : O(Nsqrt(N)) (sqrt表示开根号) 2. 可持久化线段树 , 我们只需在第i棵线段树上维护每个数最晚出现的时间 阅读全文
posted @ 2018-11-17 20:37 evenbao 阅读(227) 评论(1) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3932 [算法] 首先 , 我们可以将(Si , Ei , Pi)转化为在Si处加入Pi , 在(Ei + 1)出删除Pi 建立可持久化线段树 , 维护每秒出现任务的个数和优先级的和 , 阅读全文
posted @ 2018-11-17 20:03 evenbao 阅读(172) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3524 [算法] 首先离线 , 将询问按右端点排序 如果我们知道[l , r]这个区间中[L , mid]中的数有多少个和[mid + 1 , R]中的数有多少个 , 则可以通过二分的方 阅读全文
posted @ 2018-11-16 22:02 evenbao 阅读(214) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2104 [算法] 考虑离线 , 将询问按右端点排序 对于每个询问(l , r , k) , 若我们知道区间[l , r]中 <= x的数有多少个 , 就可以通过二分解决 进一步 , 我们可以将区间[l , r]中 <= x 的数的个 阅读全文
posted @ 2018-11-16 21:00 evenbao 阅读(146) 评论(0) 推荐(0)
摘要:[题目链接] https://www.luogu.org/problemnew/show/P3919 [算法] 可持久化线段树模板 详见这篇文章 : https://www.cnblogs.com/RabbitHu/p/segtree.html [代码] 阅读全文
posted @ 2018-11-16 20:07 evenbao 阅读(186) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1266 [算法] 首先 , 用Dijkstra求单源最短路 然后 , 建出这张图G的最短路图G’ , 答案即为G'的最小割 最大流最小割定理 : 最小割 = 最大流 直接求最大流即可 时 阅读全文
posted @ 2018-11-09 10:49 evenbao 阅读(329) 评论(0) 推荐(1)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1293 [算法] 首先将所有礼物按x坐标为关键字排序 然后 , 用Two-Pointers计算答案即可 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-11-08 22:30 evenbao 阅读(205) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3436 [算法] 不难发现 , 题目中的约束条件都可以写成 1. Da - Db >= c 2. Da - Db <= c 3. Da = Db 考虑使用差分约束系统 第一种约束条件 : 阅读全文
posted @ 2018-11-08 22:26 evenbao 阅读(202) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1629 [算法] 贪心 考虑两头相邻的牛 , 它们的高度值和力量值分别为ax , ay , bx , by 我们发现 , 当ax + ay < bx + by时 , x排在前面比y排在前 阅读全文
posted @ 2018-11-08 22:20 evenbao 阅读(149) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3209 [算法] 数位DP 记f[i][j][k]表示i位, 最高为为j , 有k个1的二进制数有多少个 然后 , 计算1-N中 , 出现i个1的数有多少个 用快速幂将答案乘起来 , 即 阅读全文
posted @ 2018-11-08 22:14 evenbao 阅读(175) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1098 [算法] 显然 , 答案为补图的连通分量个数 用链表优化BFS , 时间复杂度 : O(N + M) [代码] 阅读全文
posted @ 2018-11-07 22:14 evenbao 阅读(143) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2678 [算法] 首先不难想到如下DP : 记f[i]表示前i本书的高度和最小值 显然 , 有状态转移方程 : f[i] = min{ fj + max{hj+1 , hj+2 , .. 阅读全文
posted @ 2018-11-07 21:36 evenbao 阅读(240) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1715 [算法] 用SPFA判定负环是否存在即可 时间复杂度 : O(N ^ 2) [代码] 阅读全文
posted @ 2018-11-07 21:26 evenbao 阅读(187) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1040 [算法] 首先 , 题目中互相讨厌的关系构成了一棵基环森林 用拓扑排序找出环 , 对于每个环上的点为根节点 , 做以下DP : f[u][0]表示以u为根的子树中 , 不选u , 阅读全文
posted @ 2018-11-07 21:23 evenbao 阅读(182) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3831 [算法] 单调队列优化动态规划 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-11-05 22:04 evenbao 阅读(164) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3747 [算法] 首先 , 预处理nxt[i]表示下一个和第i天放映同样电影的是哪一天 枚举左端点 , 不妨计算以每个点为右端点所能获得“好看值”的总和 , 当左端点右移一位时 , [i 阅读全文
posted @ 2018-11-05 20:27 evenbao 阅读(210) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4419 [算法] 用std :: set维护每个人的好友集合 当两人成为好友时将每人接收到的消息减去另一个人之前发的消息 , 当两人解除好友时 , 将每人接受到的消息加上另一个人发的消息 阅读全文
posted @ 2018-11-05 16:40 evenbao 阅读(243) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1103 [算法] 树链剖分 时间复杂度 : O(NlogN ^ 2) [代码] 阅读全文
posted @ 2018-11-05 13:44 evenbao 阅读(194) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2836 [算法] 树链剖分 时间复杂度 : O(NlogN ^ 2) [代码] 阅读全文
posted @ 2018-11-05 13:06 evenbao 阅读(168) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4742 [算法] 动态规划 用Fi,j,k表示约翰的前i头牛和保罗的前j头牛匹配 , 共选了k头 , 有多少种方案 转移详见代码 时间复杂度 : O(N ^ 2K) [代码] 阅读全文
posted @ 2018-11-04 22:30 evenbao 阅读(301) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2028 [算法] 直接用std :: set维护即可 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-11-03 22:08 evenbao 阅读(174) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2118 [算法] 首先找出Min{Ai} 对于0 - Min{Ai} - 1分别建一个点 , 分别表示一个同余类 若(i + Aj) % Min{Ai} = k , 则i向k连一条权值为 阅读全文
posted @ 2018-11-03 20:05 evenbao 阅读(159) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1969 [算法] 首先离线 , 将删边操作转化为加边操作 不妨首先将这张图按边-双连通分量(e-DCC)缩点 , 缩点后形成了一棵树 树链剖分 + 线段树即可 时间复杂度 : O(Nlo 阅读全文
posted @ 2018-11-03 18:50 evenbao 阅读(231) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3697 [算法] 首先 , 将黑色的边变成1 ,白色的边变成-1 那么 , 问题就转化为了有多少条路径满足 : 1. 路径长度为0 2. 路径中间存在一个点使得这个点可以将这条路径分成两 阅读全文
posted @ 2018-11-02 23:18 evenbao 阅读(254) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1419 [算法] 概率DP 用Fi,j表示还剩下i张红卡 , j张黑卡 , 期望获得的最大价值 时间复杂度 : O(N ^ 2) 滚动数组 , 将空间复杂度降至O(N) [代码] 阅读全文
posted @ 2018-11-02 20:57 evenbao 阅读(343) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1415 [算法] 首先BFS预处理出点与点之间的最短路 , 求出每次聪聪的下一步将会往哪走 然后 , 用f[i][j]表示聪聪在i , 可可在j , 期望走的步数是多少 , 概率DP即可 阅读全文
posted @ 2018-11-02 20:25 evenbao 阅读(175) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3751 [算法] 对于每个x , 将方程左边对一个质数取模 时间复杂度 : O(NM) [代码] 阅读全文
posted @ 2018-11-01 19:48 evenbao 阅读(164) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2440 [算法] 首先 , 不妨二分答案mid , 我们需要判断的是一个形如"[1 , mid]区间中是否有 >= k个不是完全平方数倍数的数“ 考虑容斥 , 显然 , 答案为 : mi 阅读全文
posted @ 2018-11-01 19:02 evenbao 阅读(171) 评论(0) 推荐(0)