02 2019 档案

摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3926 [算法] 建立广义后缀自动机 对于每个叶子节点 , 以它为根 , 依次将路径上的子串加入自动机 最后统计本质不同的子串个数即可 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2019-02-24 18:46 evenbao 阅读(155) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4650 [算法] 首先 , 求形如"AABB"的子串个数 , 我们只要预处理 : Fi : 以i为最后一个字符的所有子串中 , 有多少个“AA"串 Gi :以i为第一个字符的所有子串中 阅读全文
posted @ 2019-02-24 18:10 evenbao 阅读(245) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5367 [算法] 很明显的分数规划问题 预处理从一个点走到另一个点所获最大利润和最短路 SPFA判正环是否存在即可 时间复杂度 : O(N ^ 2K + N ^ 2 logN) [代码] 阅读全文
posted @ 2019-02-24 17:59 evenbao 阅读(176) 评论(0) 推荐(0)
摘要:[题目链接] https://www.luogu.org/problemnew/show/P4899 [算法] 建出原图的最小/最大生成树的kruskal重构树然后二维数点 时间复杂度 : O((N+Q)logN) [代码] 阅读全文
posted @ 2019-02-13 23:02 evenbao 阅读(193) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3270 [算法] 记fi,j表示第一个人在i , 第二个人在j的概率 高斯消元即可 时间复杂度 : O(N ^ 6) [代码] 阅读全文
posted @ 2019-02-13 22:56 evenbao 阅读(230) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3551 [算法] 建出此图的kruskal重构树 用线段树合并维护每个联通块的第k大点权 这样就可以在线回答询问了 时间复杂度 : O((N + Q)log N) [代码] 阅读全文
posted @ 2019-02-13 22:53 evenbao 阅读(274) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1483 [算法] 链表 + 启发式合并即可 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2019-02-13 22:50 evenbao 阅读(180) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5415 [算法] 对于v到1的1条合法路径 , 我们将其分为两段考虑 1. v -> u , 该路径上的最短边长大于等于P 2. u -> 1 显然 , 我们要求所有这样的路径中dist 阅读全文
posted @ 2019-02-13 22:47 evenbao 阅读(293) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4939 [算法] 不难发现 , ansi = (r1 - l1 + 1) + (r2 - l2 + 1) + (r3 - l3 + 1) - sigma(min(cnt1i , cnt2 阅读全文
posted @ 2019-02-13 22:33 evenbao 阅读(229) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3594 [算法] 首先有一个结论 : 每次选择的区间右端点一定是n 根据这个结论 , 设fi,j表示前i株玉米拔高j次的最长不下降子序列长度 则fi,j = max{fp,q + 1} 阅读全文
posted @ 2019-02-10 21:52 evenbao 阅读(169) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2749 [算法] 首先 , 每次对一个数x进行操作 , 只会使该数减少一个2的因子 那么 , 我们只需考虑每个数可以分解为多少个2 : 设gi表示i可以分解为多少个2 当gi为质数时 : 阅读全文
posted @ 2019-02-10 21:45 evenbao 阅读(201) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4566 [算法] 首先 , 子串是后缀的前缀 考虑拼接两个字符串 , 中间用不可见字符隔开 , 求出该字符串的后缀数组 那么前缀相同的后缀一定排名一定接近 而我们又知道lcp(i , j 阅读全文
posted @ 2019-02-10 21:35 evenbao 阅读(168) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1096 [算法] 斜率优化 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2019-02-10 21:30 evenbao 阅读(180) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4571 [算法] 二分 + 可持久化线段树逐位确定答案的每一位即可 时间复杂度 : O(NlogN^2) [代码] 阅读全文
posted @ 2019-02-10 21:28 evenbao 阅读(232) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2127 [算法] 首先默认每个人都选文科 那么 , "选"就是指选理科 , 而"不选"就是指选文科 那么选所获得的收益就是(V理 - V文) 而额外获得的收益可以看作是 : 若两个点同时 阅读全文
posted @ 2019-02-10 21:19 evenbao 阅读(211) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1565 [算法] 首先 , 题目中的约束条件可以概括为"若选A , 则必须选B" 建图后解最大权闭合子图即可 注意原图中在环上的点和能走到环上的点都不能选 时间复杂度 : O(dinic 阅读全文
posted @ 2019-02-10 20:50 evenbao 阅读(235) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4514 [算法] 记Cnti表示第i个数的质因子次数之和 那么i与j可以配对当且仅当 : Cnti = Cntj + 1且ai为aj的倍数或Cntj = Cnti + 1且aj为ai的倍 阅读全文
posted @ 2019-02-10 19:17 evenbao 阅读(283) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1176 [算法] CDQ分治 + 树状数组即可 时间复杂度 : O(Nlog^2N) [代码] 阅读全文
posted @ 2019-02-10 19:08 evenbao 阅读(231) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3110 [算法] 整体二分 + 线段树 时间复杂度 : O(NlogN ^ 2) [代码] 阅读全文
posted @ 2019-02-07 22:40 evenbao 阅读(177) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2938 [算法] 首先建出给定字符串集的AC自动机 存在无限长的代码当且仅当 : AC自动机上存在一个环且环上没有危险节点 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2019-02-07 22:37 evenbao 阅读(155) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2425 [算法] 类似与数位动态规划的思想 , 用组合数学进行简单推导即可 时间复杂度 : O(L ^ 3) [代码] 阅读全文
posted @ 2019-02-07 22:34 evenbao 阅读(144) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1934 [算法] 首先 , 选择睡觉的人和不选择睡觉的人构成两个集合 这启发我们用最小割解决该问题 : 1. 将源点与每个睡觉的人连边 , 将每个不睡觉的人与汇点连边 , 割掉这样的一条 阅读全文
posted @ 2019-02-07 22:30 evenbao 阅读(155) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1475 [算法] 首先将方格黑白染色 , 也就是说 , 如果(i + j)为奇数 , 这个点就是黑点 , 否则是白点 那么这个n * n的方格就被分为了两个集合 , 一个是黑点集合 , 阅读全文
posted @ 2019-02-07 22:23 evenbao 阅读(233) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3675 [算法] 首先 , 我们发现将一段序列切成若干段所获得的收益与顺序无关 于是我们可以用fi,j表示切i次 , 前j个数的最大收益 令sumi表示ai的前缀和 显然 , fi,j 阅读全文
posted @ 2019-02-06 22:36 evenbao 阅读(229) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1597 [算法] 首先将所有土地按长为第一关键字 , 宽为第二关键字排序 显然 , 当i > j , 且yi >= yj时 , 土地j没有用 , 不妨使用单调栈弹出所有没有用的土地 用f 阅读全文
posted @ 2019-02-06 22:32 evenbao 阅读(178) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1911 [算法] 设前i个士兵"修正"后的最大战斗力为fi 令sumi表示x的前缀和 显然 , 有状态转移方程 : fi = max{ fj + a * (sumi - sumj) ^ 阅读全文
posted @ 2019-02-06 22:26 evenbao 阅读(160) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2726 [算法] 此题与POJ1180非常相似 但是 , 此题中的t值可能为负 , 这意味着不能每次都将斜率 <= k的点弹出 , 而需要在凸壳中进行二分查找 时间复杂度 : O(Nlo 阅读全文
posted @ 2019-02-06 22:19 evenbao 阅读(289) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=1180 [算法] 首先 , 用fi表示前i个任务花费的最小代价 有状态转移方程 : fi = min{ fj + sumTi(sumCi - sumCj) + S(sumCn - sunCj)} 直接进行转移的时间复杂度为O(N ^ 阅读全文
posted @ 2019-02-06 22:14 evenbao 阅读(200) 评论(0) 推荐(0)