摘要:
这个01背包 , 理解了一天才勉强懂点 , 写个博客 ( 推荐 http://blog.csdn.net/insistgogo/article/details/8579597) 题目 : 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最 阅读全文
摘要:
在 DP 里有一类是直线分割平面的问题 , 也是属于递推 类的 。 一 . 直线分割平面的问题 先考虑第一个小问题 : n 条直线最多可以将平面分割成几部分 ? 想想 最优的分割方法是怎样的呢 ? 1 . 任意两条直线都不相交 。 2 . 没有三线共点的情况 。 // 但是若现在我们的直线有了互相平 阅读全文
摘要:
善于发现 DP 中的 Fibonacci 我们在做 DP 题时 , 会发现有一些题 类似于找规律的题 ,观察测试样例 , 要对数据敏感 , 比如输入 2 输出 1 , 输入 3 就输出 2 …… 对对 , 还有 若是上面的这些都符合 , 你在看数据的范围 若是 1 -- 40 啦 或者 到 50 , 阅读全文
摘要:
在学习动态规划前 , 先补充些有关递归的知识 。 所谓的递归函数 就是调用自身函数的过程 ,因此是用栈来存储的 。 递归函数的最终返回值 就是第一次调用函数的返回值 。 在写函数递归时 , 要特别注意的两点 : 一是 递归 递归 , 一定有让它有能让他回归的条件 。 二是 写递归时 , 要找到一个最 阅读全文
摘要:
Farmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the 阅读全文
摘要:
http://doc.okbase.net/cc_again/archive/71796.html 一 . 定义 1 . 动态规划是运筹学中用于求解决策过程中最优化数学方法 。 2 . 如果问题是交叠的子问题构成 , 我们就可以用动态规划来解决它 。 动态规划的思想是什么:记忆,空间换时间,不重复求 阅读全文
摘要:
Points in Segments Given n points (1 dimensional) and q segments, you have to find the number of points that lie in each of the segments. A point pi w 阅读全文
摘要:
一、定义 一种树形的数据结构 , 用于处理一些不相交集合的合并及查询问题 。 集 就是让每个元素构成一个单元素集合 , 然后在按一定顺序将属于同一组元素所在的集合合并 。 二 、主要操作 1 .初始化 : 每个点所在的集合初始化为其本身 , 并且在整个过程中指执行一次 , 无论以何种方式实现 , 时 阅读全文
摘要:
2017-08-06 22:47:36 区别于二分法 , 二分法只适用于单调函数 (在一个单调的序列中对某一个元素进行查找) 三分法 突破了这种限制 , 可以用于凸函数或凹函数 , 这是因为凸函数或凹函数必存在一个最值 三分 顾名思义 要将一个线段分成 3 份 , 可以以线段 1/3 与 2/3 的 阅读全文
摘要:
2017-08-06 22:48:56 一、定义 二分查找 又称为折半查找 , 是一种查找效率较高的方法 。 要求 : 1 . 所查找的序列为有序序列 2. 只能在顺序存储结构上实现 二、基本思想 每次将给定的 key 值与有序表中间位置上记录的数据进行比较 ,确定待查记录所在的范围 , 然后逐渐缩 阅读全文