10 2020 档案
摘要:P1115原题传送门 P1714原题传送门 \(\text{Solution - P1117}\) 一道 DP 题目。 状态的表示 : 令 \(f[i]\) 表示 以 \(f[i]\) 结尾的最大子段和。 初始化 : \(f[i]\ =\ 0\) 状态的转移 : \(f[i]\ =\ \max(f[
阅读全文
摘要:原题传送门 $1$.定义 并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。————百度百科 $2$.核心操作 \((1)\) .初始化 初始化的目的是把每个$i$的父亲都设为自己,为找父亲做准备 for(int i=1;i<=n;++i) fa[i]=i; \((2)\) .找祖
阅读全文
摘要:\({\tt P1886}\) 原题传送门 \({\tt P2032}\) 原题传送门 \({\tt Solution}\) 这两道都是单调队列非常经典且模板的题目。 借此来浅析单调队列(Monotone queue) 概念 单调队列是一种特殊的队列,它在满足队列所有性质的同时,也满足以下特点 :
阅读全文
摘要:原题传送门 \(\text{Solution}\) 这是一道ST表经典题——静态区间最大值 本文以此题为例,来浅析 \(\text{ST}\) 表 $1$.概述 \(\text{ST}\) 表是一个解决 \(\text{RMQ}\) 问题的很有力的工具 它的本质其实是动态规划,运用到的思想主要是倍增
阅读全文
摘要:原题传送门 \(\text{Solution}\) 一道堆的模板题,借此机会来讲一下堆的概念及基本操作。 $1$.概念 堆为一种数据结构,即用数组来实现一棵 完全二叉树 有小根堆和大根堆两种。 大根堆 : 根节点点权最大 小根堆 : 根节点点权最小 所有的堆都满足一下一条性质 : 堆中某个节点的值总
阅读全文
摘要:分治 $1$.定义 “分而治之”,即把大问题拆成一个个的小问题,然后分别解决这些小问题,最终求得答案。 $2$.应用 \(\text{Example}\) 把一个长度 \(N\) 的数组从小到大排序 \(\text{Solution}\) \(\text{Quick Sort}\ \to\) 分成两
阅读全文
摘要:$1$.分类 符号 含义 & 与 | 或 ^ 异或 ~ 取反 << 左移 >> 右移 $2$.详解 \((1).\&\)(与运算) 核心:同 $1$ 取 $1$,其余取 $0$ \(Example\): 对 $10$ 和 $15$ 进行 \(\&\) 运算 \((10)_{10}\ =\ (1010
阅读全文
摘要:原题传送门 \(Thinking\) 这是一道区间$DP$的经典/入门题 状态的表示:\(f[i][j]\) 表示合并从 \(i\) 到 \(j\) 堆的最小代价 初始化:\(f[i][i]\ =\ 0\) 状态的转移:\(f[i][j]=min\{f[i][j],f[i][k]+f[k+1][j]
阅读全文
摘要:动态规划 $1$.常见问题 做决策 求最优解 求方案数 求可行解 搜索不能用,贪心不敢用 判断技巧: 看问题的类型 看数据范围 $2$.基本步骤 设计状态 确定初始状态 推导状态转移方程 \((1)\). 设计状态(阶段) 主要思想:问什么,设什么;从数据范围里猜测状态 思路: 满状态求出的最优解就
阅读全文
摘要:数据结构 $1$.基础知识 需要掌握:数组,链表,队列,栈,堆 \((1)\) 队列:FIFO(先进先出) \((2)\) 栈:FILO(先进后出) $2$.堆 浅谈堆 \((1)\).实现:二叉树 二叉树最简单的实现:一维数组 二叉树编号法:设当前的节点编号为i,则其左儿子$2i$ ,右儿子$2i
阅读全文
摘要:搜索 $1$.分类 解方案问题 例:$N$个数里选$M$个数,求使这M个数最大的一种方案 解数量问题 例:$N$个数里选$M$个数,求使这M个数最大的方案数 最优解问题 例:$N$个数里选$M$个数,求这M个数和的最大值 $2$.\(BFS\) 与 \(DFS\) 的选择问题 $BFS$选择条件:从
阅读全文

浙公网安备 33010602011771号