上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 题目:CF486D Valid Sets 题目大意:给出一棵树,树上有点权,求这棵树的满足最大点权与最小点权之差小于d的连通子图的个数。 Solution: 题目既要维护最大点权,也要维护最小点权,比较难考虑; 那么我们想固定其中一个极值,这样只需考虑另一个就行了,以最小值为例:如果我们确定一个点为 阅读全文
posted @ 2021-10-02 18:41 glq_C 阅读(44) 评论(0) 推荐(0)
摘要: ###单调栈可以用来解决“对一个序列,求出每个元素向左和向右遇到的第一个比它大的元素” ####例题1:P1901 发射站 ####Solution: 模板题 左右两边是对称的,可以用同样的方式分别处理,以向右为例 单调栈中压入待求解的元素,那么如果新加入的元素i比栈顶元素s[top]大,就把栈顶答 阅读全文
posted @ 2021-10-02 08:24 glq_C 阅读(47) 评论(0) 推荐(0)
摘要: #【题解】【Hankson 的趣味题】 ###Hankson 的趣味题 既然b1是x的倍数,可以考虑求出b1的所有正约数,并对于每个约数检验gcd和lcm,求正约数复杂度是O(sqrt(b1))的,还有一个优化是在求gcd和lcm之前先判断x是否是a1的倍数 Ps:这道题踩的坑是自己一开始在循环中直 阅读全文
posted @ 2021-08-17 07:57 glq_C 阅读(76) 评论(0) 推荐(0)
摘要: #【树链剖分】【学习笔记】 ###功能:它可以将一棵树划分成若干条链,从而将对树的各种操作转化为序列上操作,而序列上的操作我们就可以用一些高级数据结构如线段树,平衡树等来维护…… 先看道例题吧 如题,已知一棵包含 N 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 1 x y 阅读全文
posted @ 2021-08-04 14:16 glq_C 阅读(99) 评论(0) 推荐(0)
摘要: #【题解】【Sue 的小球】 ##题目 ##题目分析 Sue每经过一个彩蛋必定把它拿下来(贪心),所以,在任意一个时刻下,Sue收集的彩蛋必定是一段连续的区间,因此,容易想到区间dp 容易想到设f[i][j][t][0/1]表示在前t个单位时间里,收集完i到j个彩蛋后,到达i或j的最大分数 转移方程 阅读全文
posted @ 2021-08-03 08:52 glq_C 阅读(53) 评论(0) 推荐(0)
摘要: #【题解】刺杀大使 ##P1902 刺杀大使 ###Solution:二分答案+搜索 ###分析 既然是求最大值最小,容易想到二分答案,具体就是二分从第一行走到最后一行经过的最大值(假设为mid),用dfs检验,即只走小于等于mid的格子,看是否能到达最后一行 而这道题最有意思的是,vis数组在回溯 阅读全文
posted @ 2021-08-01 16:52 glq_C 阅读(71) 评论(0) 推荐(0)
摘要: #【题解】【单调队列优化dp】裁剪序列 ##题目传送门 ##分析 首先考虑朴素的做法,设$f_i$表示把前i个数分成若干段,在满足每段中所有的数的和不超过M的前提下,各段的最大值之和最小是多少。容易写出状态转移方程: \(f_i=\min\{f_j+\max\limits_{j+1 \leq k\l 阅读全文
posted @ 2021-07-31 16:58 glq_C 阅读(176) 评论(0) 推荐(1)
摘要: #题目:从集合S中取出M对数,使得“每对数的差的平方和最大”, ##做法: ####Step1:从S中选最小的M个数,再从S中选最大的M个数, 记这2M个数分别为$a_1,a_2,\cdots,a_{2m-1},a_{2m}(a_1<a_2<\cdots<a_{2m-1}<a_{2m})$ #### 阅读全文
posted @ 2021-07-27 08:05 glq_C 阅读(79) 评论(0) 推荐(0)
摘要: #【模板】【线性筛】 众所周知,即使是经过优化的埃氏筛,其复杂度依然为O(N log log N) 但我们需要一个O(N)的算法————线性筛 我们发现之所以埃氏筛会重复标记合数,是因为其没有确定该合数的唯一产生方式 线性筛的对策是————只用该合数的最小质因子标记该合数 于是,我们用一个v数组记录 阅读全文
posted @ 2021-07-23 23:16 glq_C 阅读(76) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-07-22 15:27 glq_C 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页