摘要:
本文总结 3 类背包的动态规划解法,包括 01 背包,完全背包和多重背包。 阅读全文
摘要:
1. 扩展欧几里得算法 扩展欧几里得算法用于求解这样一个问题: 给定两个非零整数 $a$ 和 $b$ ,求一组整数解 $(x,y)$ 使得 $ax+by = gcd(a,b)$ 成立。 易知: $$ ax+by = gcd(a,b) = gcd(b,a\%b) = ... = gcd(a',0) = 阅读全文
摘要:
本文内容: 二分法实现 sqrt 快速幂 GCD 和 LCM 分数四则运算 素数表 质因子分解 大整数运算 n! 的质因子个数问题 组合数求解 组合数模 p 求解 Lucas 定理 1. 求sqrt(2)的值 基于零点定理。 考虑函数 \(f(x)=x^2\) ,给定 \(l=1, r=2\),则: 阅读全文
摘要:
几道面试题。 Rod Cutting 棍棒切割问题。 给定一段长度为 \(n\) 的的棍棒,和一个价格表 \(p_i (i=1,...,n)\) , \(p_i\) 表示长度为 \(i\) 的棍棒的价格。 求如何切割长度为 \(n\) 的棍棒,使得价格最大,求最大价格。 例如,给出价格表如下: 长度 阅读全文
摘要:
本文组织结构: + 并查集 + Kruskal + Dijkstra + DFS + BFS 并查集 (Disjoint Set) 思想比较简单,一个无环的连同图可以看作是一棵树,任意选定一个节点为根,并查集可找出树中每个节点的最远的根(或者说是“最早的祖先”)。 cpp include inclu 阅读全文
摘要:
关键词:DP,动态规划,动规。 最近在刷DP专栏的题目,这是其中一道题。 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 longest-valid-parentheses Sample1 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" Sa 阅读全文
摘要:
总结常见的动态规划问题。 阅读全文
摘要:
本文介绍回溯法,包括递归型和非递归型,通过下面 3 个例子来解析回溯法: 全排列问题 n 皇后问题 三着色问题 回溯法 在许多递归问题当中,我们采取的方法都是穷尽所有的可能,从而找出合法的解。但是在某些情况下,当递归到某一层的时候,根据设置的判断条件,可以 judge 此解是不合法的。在这种情况下, 阅读全文
摘要:
题目要求:给出二叉树的后序遍历序列和中序遍历序列,输出二叉树的层次遍历序列。传送门 。 Sample Input 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 Sample Output 4 1 6 3 5 7 2 首先,我们在数据结构课程中学过下面的结论: 后序遍历: 左 右 根 中 阅读全文
摘要:
日期:2019/5/22 内容:oracle;数据库;rownum 数据库查询中,常用到"选取前X个"这样的问题,Oracle没有TOP关键字,这类问题都是通过rownum选取某几行来完成的。 先说结论 rownum不支持>, >=, =, !=, between...and...这几个运算符,只能用符号(,>=,=,between...and这些条件,因为从缓冲区或数据文件中得到的第... 阅读全文