2014年5月25日

动态规划--哦

摘要: 01背包问题有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状... 阅读全文

posted @ 2014-05-25 22:43 berkeleysong 阅读(85) 评论(0) 推荐(0)

100层楼两个鸡蛋

摘要: 前两天翻译Python文档翻译到手软。今天不想翻译了,上网闲逛,在http://programming.reddit.com/上看到一道有趣的题目,据说是清华东门某家公司的面试题。原文地址http://classic-puzzles.blogspot.com/2006/12/google-inter... 阅读全文

posted @ 2014-05-25 19:38 berkeleysong 阅读(465) 评论(0) 推荐(0)

拓扑排序

摘要: 拓扑排序简单来说就是把一个图的所有节点排序,使得每一条有向边(u,v)对应的u都排在v的前面。拓扑排序最大的用途就是判断一个有向图是否有环,当然判断还有一种方法就是Floyd算法。如果用邻接表的话拓扑排序的时间复杂度是O(N*E),邻接矩阵是O(N^2),N表示顶点数,E表示边数,Floyd时间复杂... 阅读全文

posted @ 2014-05-25 13:52 berkeleysong 阅读(403) 评论(0) 推荐(0)

邻接表广度深度遍历

摘要: #include#includeusing namespace std;const int MaxVertexNum = 100; bool visited[MaxVertexNum];int relationNonDir[][2] = {{0,1},{0,2},{1,2},{1,3},{2,6},... 阅读全文

posted @ 2014-05-25 13:12 berkeleysong 阅读(260) 评论(0) 推荐(0)

导航