2014年5月20日
摘要: 完全背包问题问题:有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。分析:这个算法使用一维数组,先看伪代码:for i=1..N for v=0..V f[v]=max{f[... 阅读全文
posted @ 2014-05-20 23:57 会敲键盘的猩猩 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: 01背包问题问题:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。分析:这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则... 阅读全文
posted @ 2014-05-20 23:53 会敲键盘的猩猩 阅读(5416) 评论(0) 推荐(0) 编辑
摘要: 本次内容:arraylist()1、 1 package list; 2 3 import java.util.ArrayList; 4 import java.util.Date; 5 import java.util.List; 6 7 /** 8 * 测试list的基本方法 9 * ... 阅读全文
posted @ 2014-05-20 23:46 会敲键盘的猩猩 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 计数排序的基本思想是:统计一个数序列中小于某个元素a的个数为n,则直接把该元素a放到第n+1个位置上。当然当过有几个元素相同时要做适当的调整,因为不能把所有的元素放到同一个位置上。计数排序假设输入的元素都是0到k之间的整数 1 #include 2 void sort(int *A, int *B... 阅读全文
posted @ 2014-05-20 23:46 会敲键盘的猩猩 阅读(1278) 评论(0) 推荐(1) 编辑