- 博客(5)
- 资源 (13)
- 收藏
- 关注
原创 分治 & 递归式求解
当要求解的一个输入规模为n且取值又相当大的问题是,直接求解往往比较困难,有的甚至根本没法直接求出。正确的方法是,每当遇到这类问题时,首先应仔细分析问题本身所具有的特性,然后根据这些特性选择适当的设计策略来求解。在将这n个输入分成k个不同子集合的情况下,如果能得到k个不同的可独立求解的子问题(具有重复子问题的用动态规划求解),其中1分治法来求解。如果子问题相对来说还太大,则可反复使用分治策略将这些子
2014-03-26 08:25:01 2154
原创 双向迪杰斯特拉
1. 问题定义已知:图G=(V, E),其中V表示顶点集,E表示边集。s,t为图G中任意的两个顶点。求:顶点s与t之间的最短路径。最短路径是指从s到t的所有路径中长度最小的那条路径。2. 问题求解2.1迪杰斯特拉迪杰斯特拉按照离原点s的距离从近到远以此扩展的方式寻找最短路径。2.2双向迪杰斯特拉显然若s与t之间的最短路径长度为d,则迪杰斯特拉方法需要搜索一个半径
2014-03-10 09:51:38 7058
原创 光影切割问题之求解逆序数
1. 问题 编程之美1.7光影切割问题可以概括为: 设有两条完全相同的垂直方向上的两条长度相同的线段a和b,且它们对应的端点在同一水平线上。 已知:在这两条线段之间存在n条线段,且每条线段的起点都在线段a上,终点在线段b上。 求:这n条线段将线段a和b构成的矩形平面分割成的块数B。2. 求解 方法一:不难发现B = n +
2014-03-03 20:08:07 1097
原创 饮料供货
1. 问题 本题所说的问题是微软每天为员工提供各种不同的饮料,如可乐,酸奶,豆浆,咖啡,绿茶……..(待遇不错啊,呵呵),饮料i的单位容量为Vi,其中每种饮料单个容量都是2的方幂,员工对饮料i的满意度为Hi,冰柜的总容量为V(每天必须装满),问题是如何组合现有的各种饮料,使总的满意度最高。 已知每种饮料的名字、容量、数量以及满意度,求总容量V一定的情况下的最大满意度。2.
2014-03-01 12:59:40 1279
转载 Vim的分屏功能
分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏上下分割当前打开的
2014-03-01 10:02:05 885
强连通分量的Kosaraju算法实现
2014-04-14
动态规划的ppt
2014-03-24
QuadTree 2.0 C++
2014-02-18
QuadTree c++实现
2014-02-18
小根堆(二叉堆)实现
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人