首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
冷淡der熊
掘友等级
CS Student
|
Brown University
感受痛苦吧😊
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
OOD —— 管理类
步骤 NO implementation: clarify requirement:问清楚哪些是必须的,哪些可以忽略 define class (core object):定义哪些class defi
数据结构扩展(三) —— 树状树组
数据结构 假设对于数组arr[],有一个BIT[] update(): update BIT for operation arr[idx] += val in O(logN) ❗️❗️注意!!不是直接
数据结构扩展(二) —— 线段树
用途 给定一个长度为n的序列,需要: 频繁的求某个区间的最值 更新某个区间的所有值 「线段树」可以解决这类需要维护区间信息的问题,可以在O(logN)的时间复杂度哪实现: 单点修改(O(logN))
图的基础算法1 - MST
Prim PQ Implementation - 稀疏图 O(ElogV) 模版: Naive Implementation - 稠密图 O(V^2) 模版: Kruskal - 稀疏图 O(Elog
图的基础算法5 - Dijkstra
迷宫 490. 迷宫(Medium) Solu:BFS / DFS 只遍历每一次move的终点 mark '2':虽然是一次move的终点,但是已经遍历过了,不走回头路 PS:不能将visited的位
经典考题6 - 括号
知识点 rolling state:遇到"(" +1,遇到")" -1,来判断是否平衡。中间任意时刻平衡被破坏(state < 0)都invalid。 不同类型括号 or 找invalid括号的ind
经典DP(五)区间类
概述 DP 在分阶段划分问题时,与 阶段中元素出现的顺序 和 由前一阶段的哪些元素合并而来 有很大关系 dp[i][j] = max(dp[i][k] + dp[k+1][j] + cost) 合并:
基础数据结构1 - 字典树Trie
Intro Trie is like a N-array tree 性质 根节点(Root)不包含字符,除根节点外的每一个节点都仅包含一个字符 从根节点到某一节点路径上所经过的字符连接起来,即为该节点
经典DP(一)博弈类
Summary prefixSum 或者 minimax策略 都可以作为得到当前位置res的方式 不要陷入greedy的陷阱 ❌:每一次的操作都需要minimal对手下一步的max收益 模版:DFS
图的基础算法6 - 有向图/无向图 找环
无向图找环 DFS + parent node union find topological sort(无向图改有向图)❌ DFS + parent node 因为是双向的edge,所以用parent
下一页
个人成就
文章被点赞
13
文章被阅读
10,751
掘力值
380
关注了
0
关注者
2
收藏集
0
关注标签
0
加入于
2021-10-09