上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 本文总结 3 类背包的动态规划解法,包括 01 背包,完全背包和多重背包。 阅读全文
posted @ 2019-10-14 19:57 sinkinben 阅读(527) 评论(5) 推荐(0)
摘要: 1. 扩展欧几里得算法 扩展欧几里得算法用于求解这样一个问题: 给定两个非零整数 $a$ 和 $b$ ,求一组整数解 $(x,y)$ 使得 $ax+by = gcd(a,b)$ 成立。 易知: $$ ax+by = gcd(a,b) = gcd(b,a\%b) = ... = gcd(a',0) = 阅读全文
posted @ 2019-10-08 22:23 sinkinben 阅读(401) 评论(0) 推荐(0)
摘要: 本文内容: 二分法实现 sqrt 快速幂 GCD 和 LCM 分数四则运算 素数表 质因子分解 大整数运算 n! 的质因子个数问题 组合数求解 组合数模 p 求解 Lucas 定理 1. 求sqrt(2)的值 基于零点定理。 考虑函数 \(f(x)=x^2\) ,给定 \(l=1, r=2\),则: 阅读全文
posted @ 2019-10-06 21:19 sinkinben 阅读(615) 评论(1) 推荐(0)
摘要: 几道面试题。 Rod Cutting 棍棒切割问题。 给定一段长度为 \(n\) 的的棍棒,和一个价格表 \(p_i (i=1,...,n)\) , \(p_i\) 表示长度为 \(i\) 的棍棒的价格。 求如何切割长度为 \(n\) 的棍棒,使得价格最大,求最大价格。 例如,给出价格表如下: 长度 阅读全文
posted @ 2019-09-23 17:30 sinkinben 阅读(317) 评论(0) 推荐(0)
摘要: 本文组织结构: + 并查集 + Kruskal + Dijkstra + DFS + BFS 并查集 (Disjoint Set) 思想比较简单,一个无环的连同图可以看作是一棵树,任意选定一个节点为根,并查集可找出树中每个节点的最远的根(或者说是“最早的祖先”)。 cpp include inclu 阅读全文
posted @ 2019-09-21 17:02 sinkinben 阅读(350) 评论(0) 推荐(0)
摘要: 关键词:DP,动态规划,动规。 最近在刷DP专栏的题目,这是其中一道题。 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 longest-valid-parentheses Sample1 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" Sa 阅读全文
posted @ 2019-09-13 13:50 sinkinben 阅读(169) 评论(0) 推荐(0)
摘要: 总结常见的动态规划问题。 阅读全文
posted @ 2019-09-12 16:45 sinkinben 阅读(522) 评论(0) 推荐(0)
摘要: 本文介绍回溯法,包括递归型和非递归型,通过下面 3 个例子来解析回溯法: 全排列问题 n 皇后问题 三着色问题 回溯法 在许多递归问题当中,我们采取的方法都是穷尽所有的可能,从而找出合法的解。但是在某些情况下,当递归到某一层的时候,根据设置的判断条件,可以 judge 此解是不合法的。在这种情况下, 阅读全文
posted @ 2019-09-07 17:04 sinkinben 阅读(5028) 评论(1) 推荐(0)
摘要: 题目要求:给出二叉树的后序遍历序列和中序遍历序列,输出二叉树的层次遍历序列。传送门 。 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 首先,我们在数据结构课程中学过下面的结论: 后序遍历: 左 右 根 中 阅读全文
posted @ 2019-09-03 21:16 sinkinben 阅读(272) 评论(0) 推荐(0)
摘要: 日期:2019/5/7 关键词:内存管理;分页;分段 PS:只是一篇笔记,若是学习目的,不推荐此文章。 本节内容是内存的离散分配:分页;分段。 一、为什么需要二级分页 对于一台32位电脑,内存4GB。(实际上32位机器的最大内存也就是4GB) 对于一个进程而言,其逻辑地址空间为0-0xFFFFFFF 阅读全文
posted @ 2019-05-08 17:29 sinkinben 阅读(423) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页