随笔分类 - 数据结构-简单数据结构
摘要:题面 https://www.luogu.com.cn/problem/P4248 求一个字符串的 分析 前面的加法显然可以提出来为 $\frac{(n-1)n(
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P5967 分析 看这种可以线性扩展且要求第 k 小的问题,就容易想到超级钢琴的做法 初始将一个 (a[1],1) 加入小根堆 (sum,i) ,每次取出堆顶时可以扩展为 (sum+a[i+1],i+1) , (sum-a[i]
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P5290 分析 容易发现一个子树内部的选择不会影响他的兄弟子树,考虑用堆来记录当前子树的若干内存段 显然,如果跨子树便可以选择一个与当前子树的某内存段结合。而且因为取max,所以选最大的两个结合最优 合并堆的时候启发式合并即可
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P3261 分析 考虑对于每个点开堆维护子树中到达这里的所有人的攻击力 对于攻击力改变可以用标记数组给堆打上标记 自下向上合并时,选择较小的堆合并给较大的堆,注意修改每个节点对应的堆编号 当一个值要合并入一个有标记的堆时,直接给
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P5283 大意是选择k个不同的连续区间,使区间异或和的总和最大 分析 求异或和,可以先对前缀异或和建一棵trie树 固定端点在trie中找与之异或值最大的01串,将异或值和以该端点为右端点的异或值排名加入堆 每次从堆中取出最大
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input Sample 1: 5 0 0 1 10 9 9 5 2 6 Sample 2: 100 1 1 1 1 18515 13638 5356 485
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input 5 41 21 33 43 51 42 41 22 5 Sample Output 3112 Sample Input 5 41 21 33 43
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input 输入1:3 4 2 2 30 1 3 71 16 5 27 6 9 3输入2:7 7 3 4 135 5 7 8 6 8 58 4 6 6 3 4
阅读全文
摘要:Description 小Y:“小R 你是萝莉控吗。”小R:“...”为了避免这个尴尬的话题,小R 决定给小Y 做一道题。有一个长度为n 的正整数数组A,满足Ai >= Ai+1,现在构造一个数组B,令Bi =。现在,有一个n * n 的网格图,左下角坐标是(1, 1),右上角坐标是(n, n)。有
阅读全文
摘要:Description 小Y 最近开始学习算法姿势,但是因为小R 非常BB,给了她很多B6 题,所以她觉得自己已经没有什么前途了。于是小R 给了她一些稍微简单的题,让她觉得已经没有什么好害怕的了,其中一道是这样的:给定一个长度为n 只包含左括号和右括号的序列,现在小R 想要知道经过每一个位置的合法子
阅读全文
摘要:Description 遥控车是在是太漂亮了,韵韵的好朋友都想来参观,所以游乐园决定举办m次车展。车库里共有n辆车,从左到右依次编号为1,2,…,n,每辆车都有一个展台。刚开始每个展台都有一个唯一的高度h[i]。主管已经列好一张单子:L1 R1L2 R2…Lm Rm单子上的(Li,Ri)表示第i次车
阅读全文