随笔分类 -  数据结构-堆/单调队列

摘要:"题目链接" Solution 应该可以用二分拿部分分,时间 $O(n^2logn)$ 。 然后可以考虑 $n^2$ $dp$ ,令 $f_i$ 代表 $i$ 点被激活,然后激活 $i$ 之前所有点所需的半径。 那么很显然 $f[i]=min(max(pos[i] pos[j],f[j]))$ 其中 阅读全文
posted @ 2019-11-11 21:21 Kevin_naticl 阅读(392) 评论(0) 推荐(0)
摘要:"题目链接" Solution 70分很简单的DP,复杂度 O(NK)。 方程如下: $$f[i][1]=max(f[j][0]+sum[i] sum[j])$$$$f[i][0]=max(f[i 1][1],f[i 1][0])$$ 然后就要考虑优化,很显然可以用单调队列来优化。 维护当前 $i$ 阅读全文
posted @ 2019-07-18 23:42 Kevin_naticl 阅读(209) 评论(0) 推荐(0)
摘要:"题目链接" Solution MD,经过这道题,算是掌握单调队列了... 可以先预处理出点 $(i,j)$ 往上 $n$ 的最大值和最小值. 然后再横着做一遍单调队列即可. Code cpp include define in(x) x=read(); define ll long long de 阅读全文
posted @ 2018-09-26 17:09 Kevin_naticl 阅读(157) 评论(0) 推荐(0)
摘要:"题目链接" Solution 转化一下,就是个单调队列. 可以发现就是一段区间 $[L,R]$ 使得其高度的极差不小于 $d$ ,同时满足 $R L$ 最小. 然后可以考虑二分然后再 $O(n)$ 判断, 时间复杂度 $O(nlogn)$ . Code 阅读全文
posted @ 2018-09-26 11:01 Kevin_naticl 阅读(270) 评论(0) 推荐(0)
摘要:"题目链接" Solution 尺取法板子,算是复习一波. 题中说最多删除 $k$ 种,那么其实就是找一个颜色种类最多为 $k+1$ 的区间; 统计一下其中最多的颜色出现次数. 然后直接尺取法,然后每次对于 $col[r]$ 进行统计,时间复杂度 $O(n)$ . Code cpp include 阅读全文
posted @ 2018-09-25 19:26 Kevin_naticl 阅读(304) 评论(0) 推荐(0)
摘要:题目描述 有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai x^2+Bi x+Ci (x∈N )。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个)。 输入输出格式 输入格式: 输入数据:第一行输入两个正整数n和m。以下n行每行三个正整数,其中第 阅读全文
posted @ 2018-06-18 15:57 Kevin_naticl 阅读(287) 评论(0) 推荐(0)
摘要:题目描述 Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。 命令只有两种: ADD(x):把x元素放进BlackBox; GET:i加1,然后输出Blackhox中第i小的数。 阅读全文
posted @ 2018-06-17 17:45 Kevin_naticl 阅读(213) 评论(0) 推荐(0)
摘要:题目描述 罗马皇帝很喜欢玩杀人游戏。 他的军队里面有n个人,每个人都是一个独立的团。最近举行了一次平面几何测试,每个人都得到了一个分数。 皇帝很喜欢平面几何,他对那些得分很低的人嗤之以鼻。 他决定玩这样一个游戏。 它可以发两种命令: 1. Merger(i, j)。把i所在的团和j所在的团合并成一个 阅读全文
posted @ 2018-06-16 18:23 Kevin_naticl 阅读(230) 评论(0) 推荐(0)
摘要:题目描述 给出一个长度为N的非负整数序列A[i],对于所有1 ≤ k ≤ (N + 1) / 2,输出A[1], A[3], …, A[2k - 1]的中位数。即前1,3,5,……个数的中位数。 输入输出格式 输入格式: 输入文件median.in的第1行为一个正整数N,表示了序列长度。 第2行包含 阅读全文
posted @ 2018-05-26 16:29 Kevin_naticl 阅读(510) 评论(0) 推荐(0)