随笔分类 - AcWing基础课
AcWing中出现的知识总结、题解等
摘要:题目传送门 一、什么是散列表 又称哈希表,将一个比较大的值域映射到一个小的范围,比如,映射到范围内。原因是原来的值域是比较稀疏的,稠密的。 类似于离散化,离散化保序,而哈希表不保序。离散化是一种极其特殊的方式。 一般的操作有: 插入 查找 删
阅读全文
摘要:## . 模拟堆 一、题目描述 维护一个集合,初始时集合为空,支持如下几种操作: I x,插入一个数 ; PM,输出当前集合中的最小值; DM,删除当前集合中的最小值(数据保证此时的最小值唯一); D k,删除第 个插入的数; C k x,修改第 个插
阅读全文
摘要:## . 堆排序 一、题目描述 输入一个长度为 的整数数列,从小到大输出前 小的数。 输入格式 第一行包含整数 和 。 第二行包含 个整数,表示整数数列。 输出格式 共一行,包含 个整数,表示整数数列中前 小的数。 数据
阅读全文
摘要:## . 食物链 一、题目描述 动物王国中有三类动物 ,这三类动物的食物链构成了有趣的环形。 吃 , 吃 , 吃 。 现有 个动物,以 编号。 每个动物都是 中的一种,但是我们并不知道它
阅读全文
摘要:## . 连通块中点的数量 一、题目描述 给定一个包含 个点(编号为 )的无向图,初始时图中没有边。 现在要进行 个操作,操作共有三种: C a b,在点 a 和点 b 之间连一条边,a 和 b 可能相等; Q1 a b,询问点 a 和点 b 是否
阅读全文
摘要:## . 合并集合 一、题目描述 一共有 个数,编号是 ,最开始每个数各自在一个集合中。 现在要进行 个操作,操作共有两种: M a b,将编号为 和 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; Q a
阅读全文
摘要:## . 最大异或对 一、题目描述 在给定的 个整数 中选出两个进行 (异或)运算,得到的结果最大是多少? 输入格式 第一行输入一个整数 。 第二行输入 个整数 。 输出格式 输出一个整数表示答
阅读全文
摘要:## . 字符串统计 一、题目描述 维护一个字符串集合,支持两种操作: I x 向集合中插入一个字符串 ; Q x 询问一个字符串在集合中出现了多少次。 共有 个操作,所有输入的字符串总长度不超过 ,字符串仅包含小写英文字母。 输入格式
阅读全文
摘要:## . 字符串 参考博文:从头到尾彻底理解 一、题目描述 给定一个字符串 ,以及一个模式串 ,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模式串 在字符串 中多次作为子串出现。 求出模式串 在字符串 中
阅读全文
摘要:AcWing题目传送门 洛谷题目传送门 一、题目描述 约翰有头奶牛,编号为到。 现在这头奶牛按编号从小到大的顺序站成了一排,其中奶牛 的身高为。 现在,每头奶牛都向它的右侧望向那些编号较大的奶牛,对于奶牛 如果存在一头奶牛 满足
阅读全文
摘要:## .单调栈 一、题目描述 给定一个长度为 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 。 输入格式 第一行包含整数 ,表示数列长度。 第二行包含 个整数,表示整数数列。 输出格式 共一行,包含 个整数,其中第 $i
阅读全文
摘要:## . 模拟队列 一、题目描述 实现一个队列,队列初始为空,支持四种操作: push x – 向队尾插入一个数 x; pop – 从队头弹出一个数; empty – 判断队列是否为空; query – 查询队头元素。 现在要对队列进行 个操作,其中的每个操作 $3
阅读全文
摘要:## . 表达式求值 一、题目描述 给定一个表达式,其中运算符仅包含 +,-,*,/(加 减 乘 整除),可能包含括号,请你求出表达式的最终值。 注意: 数据保证给定的表达式合法。 题目保证符号 只作为减号出现,不会作为负号出现,例如,$-1+2,(2+2)*(-(
阅读全文
摘要:## . 模拟栈 一、题目描述 实现一个栈,栈初始为空,支持四种操作: push x – 向栈顶插入一个数 x; pop – 从栈顶弹出一个数; empty – 判断栈是否为空; query – 查询栈顶元素。 现在要对栈进行 个操作,其中的每个操作 和操作
阅读全文
摘要:## . 双链表 一、题目描述 实现一个 双链表,双链表初始为空,支持 种操作: 在最左侧插入一个数; 在最右侧插入一个数; 将第 个插入的数删除; 在第 个插入的数左侧插入一个数; 在第 个插入的数右侧插入一个数 现在要对该链表进行
阅读全文
摘要:## . 单链表 一、题目描述 实现一个单链表,链表初始为空,支持三种操作: 向链表头插入一个数;删除第 个插入的数后面的数; 在第 个插入的数后插入一个数。 现在要对该链表进行 次操作,进行完所有操作后,从头到尾输出整个链表。 注意:题目中第 $k
阅读全文
摘要:## . 区间合并 一、题目描述 给定 个区间 [],要求合并所有有交集的区间。 注意如果在端点处相交,也算有交集。 输出合并完成后的区间个数。 例如: 和 可以合并为一个区间 。 输入格式 第一行包含整
阅读全文
摘要: . 区间和 一、题目描述 假定有一个无限长的数轴,数轴上每个坐标上的数都是 。 现在,我们首先进行 次操作,每次操作将某一位置 上的数加 。 接下来,进行 次询问,每个询问包含两个整数 和 \(r
阅读全文