![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集训队第二次训练
gyr679
Jack of all trades and master of none
展开
-
Running Median题解
题目链接题目大意:给一串数,每当数的个数为奇数时,输出当前这一串数的中位数题目分析:为动态中位数专门发明的对顶堆算法:即创建一个大根堆和一个小根堆,小根堆的堆顶维护当前数列的中位数,如果当前的数比小根堆堆顶大,则插入小根堆中,否则插入大根堆中。在奇数个数时检查一下大根堆和小根堆的大小,操作一下使得小根堆比大根堆大一,然后输出小根堆堆顶即可,最后注意一下输出格式代码如下:# include ...原创 2020-04-22 11:34:55 · 219 阅读 · 0 评论 -
Palindrome题解
题目链接题目大意:给一个字符串,求这个字符串的最大回文串的长度题目分析:回文串问题是一个经典问题,回文串分为奇数长度的回文串和偶数长度回文串两类,且回文串具有一个中心。回文串判定方法:以奇数为例,假设当前回文串的中心为pos,则长度为2 * len + 1的字符串为回文字符串的充要条件为s[pos - len -> pos - 1] == (s[pos + 1 -> pos + l...原创 2020-04-22 11:25:48 · 178 阅读 · 0 评论 -
Period题解
题目链接题目大意:给一个字符串,当它的某个前缀具有循环次数大于1的循环节的时候,输出这个前缀的长度和循环次数。题目分析:此题是严格循环,当(i - nex[i]) % i == 0说明是严格循环节,若循环次数大于1,输出i和i / (i - nex[i])即可。代码如下:# include <iostream># include <cstdio># includ...原创 2020-04-20 18:13:40 · 210 阅读 · 0 评论 -
The xor-longest Path题解
题目链接题目大意:给出一颗树,求树上任意两点之间所有边的权值异或起来最大值是多少。题目分析:很好的一道题,首先对于异或来讲满足交换律和结合律,所以求任意两点的异或和就是任意两个点到根节点的异或和异或起来(中间相同的部分异或相消为0,异或0相当于没异或),dfs求出所有点到根节点的异或和,然后问题就转化为从一个数列中任选两点,异或起来的最大值是多少,字典树问题。注意:这个题有多组测试点,用ve...原创 2020-04-20 18:04:18 · 161 阅读 · 0 评论 -
Supermarket题解
题目链接题目大意:给出n(n >=0&&n<=10000)个物品,每个物品有一个价值和一个过期时间,每天可以卖一个物品(过期的物品不可卖),求最大利益。题目分析:贪心题,按过期时间排个序,将每个物品插入到小根堆中,考虑在插入某个物品时,先判断堆的大小和这个物品的过期时间,若这个物品的过期时间大于堆的大小,则直接插入...原创 2020-04-20 17:26:07 · 247 阅读 · 0 评论 -
Sliding Window题解
题目链接题目大意:给一个长度为n的序列,宽度为k的窗口(一开始在k处),窗口每次滑动1个单位,求每滑动一次窗口中的最大值和最小值。题目分析:单调队列(单调栈增加限制)每插入一个数,先判断是否超出窗口大小(限制),如果超出,则将队头元素出队。再和队尾判断,如果它比队尾元素要小,那么在窗口之后的滑动过程中队尾元素就永远不会作为答案,那么就可以将队尾元素弹出队列。这样得到的队列就是单调递增的,最大...原创 2020-04-20 12:12:31 · 173 阅读 · 0 评论 -
A City Game题解
A City Game题解题目链接:https://vjudge.net/problem/UVA-1330题目大意:给出一个n*m的矩阵,求这个矩阵中全是F的矩形的最大面积是多少。题目分析:枚举每一行,判断以这一行为矩形的底所能得到的矩形的最大面积为多少,问题就转换为典型的单调栈问题。对每个矩形条而言,若以它的高度为整个矩形的高,那么矩形的宽就为右边第一个高度比它小的矩形的坐标 - 左边第...原创 2020-04-20 11:43:57 · 155 阅读 · 0 评论 -
Phone List题解
题目链接题目分析:字典树的裸题,把每个字符串读入后,插入字典树,在从头到尾便利一遍每个字符串,如果在遍历过程中遇到某个节点是另一个字符串的结尾,(注意做个标记排除自身),则输出“NO”。代码如下:#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#in...原创 2020-04-20 16:49:52 · 389 阅读 · 0 评论 -
Milking Grid题解
题目链接题目大意:给出一个字符矩阵,求最小的能覆盖整个字符矩阵的子矩阵的大小。题目分析:即求一个二维的最小循环节(不要求完全循环),KMP算法可以求一维最小循环节,考虑将它改进。由于宽度较小,可以根据最小循环节判断的定理求出每行均满足的循环节的最小长度,即设整个字符串的长度为len的话,那么x为len的循环节的充要条件为s[ 1 -> len - x] = s[x + 1 - >...原创 2020-04-20 16:23:41 · 267 阅读 · 0 评论