上一页 1 2 3 4 5 6 7 ··· 102 下一页
摘要: 括号表达式匹配的条件:从左往右,左括号个数大于等于右括号个数,且最后左右括号数相等。 LC 921. 使括号有效的最少添加 题目:添加最少数目的左括号或右括号,使得表达式有效 方法: 贪心,遇到右括号,能匹配就匹配,不能匹配就答案加1。 为什么这是最少的次数就不会证明了... class Solut 阅读全文
posted @ 2022-01-14 22:20 Rogn 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 先看一道经典题,用两个堆维护中位数 LC 295. 数据流的中位数 题目:元素逐渐增加,求当前数剧的中位数 方法:用一个大根堆维护左边,用一个小根堆维护右边,插入元素时保持两者差不超过1。查找时只需要考虑两个顶点。 其实一种直观的思路是维护有序列表,保持插入和查找都是logn,比如跳表,但是很难写啊 阅读全文
posted @ 2022-01-13 18:02 Rogn 阅读(21) 评论(0) 推荐(0) 编辑
摘要: LC 1263. 推箱子 题目:推箱子中箱子的最少移动步数,人的次数不算 方法一:优先队列+BFS Node{步数,人x,人y,箱子x,箱子y},优先队列按步数从小到大排序,每次取最小的出来更新(相当于Dijkstra变形),vis记录节点是否访问。 也可以完全用dis数据,记录达到某状态的最小距离 阅读全文
posted @ 2022-01-12 23:12 Rogn 阅读(20) 评论(0) 推荐(0) 编辑
摘要: LC 264. 丑数 II 题目:你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。 方法:介绍三种方法,从最直观的开始 方法一:堆+欧拉筛 每次从堆中取一个最小的,然后分别乘2,3,5进行扩展。每次取出的最小值加入答案,需要去重。 有大量的重 阅读全文
posted @ 2022-01-12 14:34 Rogn 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 有一类题,像有n个任务,n个会议,n颗树,要你按一定的顺序执行,使得总用时最少等,通常都需要想一个贪心策略,然后排序,再用优先队列逐一处理。 当然贪心是需要证明的,可以先找到一个序,然后证明交换任意两项不会更优。然而比赛的时候更多靠直觉。 LC 2136. 全部开花的最早一天 题意:有n颗植物,每颗 阅读全文
posted @ 2022-01-11 12:08 Rogn 阅读(32) 评论(0) 推荐(1) 编辑
摘要: 差分都是结合前缀和使用的,应用于区间修改,且只最后查询一次的情形。 一维差分 对于$[a_1, a_2, a_3, ..., a_n]$,前缀和$S_i = a_1 + a_2 + , ..., a_i$,差分$diff_0 = a_0-0, \ diff_i = a_i - a_{i-1}$ 因此 阅读全文
posted @ 2022-01-10 10:59 Rogn 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Redis已经成为系统高性能缓存方案的事实标准,而Redis使用纯C语言编写,每个模块功能都划分的很清晰。Redis服务器是一个事件驱动程序,最近也刚好在看事件驱动这一块。 Redis 有多快? 根据官方的 benchmark,通常来说,在一台普通硬件配置的 Linux 机器上跑单个 Redis 实 阅读全文
posted @ 2022-01-07 19:41 Rogn 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 名字高大上,其实就是循环、遍历这个意思, 不过它强调的一个轮转,且每个均匀,所以通常有取模的操作。 比如在调度中应用: Round Robin 是一种CPU 调度算法,其中每个进程以循环方式分配一个固定的时隙。 它简单、易于实现且无饥饿,因为所有进程都获得公平的 CPU 份额。 作为核心的 CPU 阅读全文
posted @ 2022-01-07 17:12 Rogn 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 维护满足某种条件的子数组,如果具有某种单调性,通常可以用双指针。 题目一 题目:题意:求最长的子串,且其最大值与最小值之差在[𝑚1,𝑚2]内,如果有多个,输出子串和最大的(华为机试题) 方法: 假设,我们已经有一组数字,我们继续添加数字时:当前这组数字的max-min要么增大,要么不变。而删除数 阅读全文
posted @ 2022-01-06 14:23 Rogn 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 跟博弈的必败必胜一样的分析,后手存在必败则先手必胜,先手全为必胜则先手必败。 DFS时对后手的返回值做上述两种判断就行。 LC 913. 猫和老鼠 方法一:必胜态分析+DFS 思路:每次走一步,鼠走的时候,如果之后存在鼠必胜(即猫必败),则当前鼠必胜(相当于沿着必胜的方式一直走);如果之后都是猫必胜 阅读全文
posted @ 2022-01-05 22:11 Rogn 阅读(142) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 102 下一页