算法
文章平均质量分 55
【ACGO】我不会C++
这个作者很懒,什么都没留下…
展开
-
【动态规划】背包问题-01背包详解(二维数组理解&一维数组优化)
背包问题有部分背包问题、01背包问题、完全背包问题、多重背包问题以及混合背包问题等几种,其中01背包是最为基础的,理解全了01背包问题,其他的背包问题都迎刃而解。问题描述有N件物品和一个容量为M的背包,设第i件物品的费用(体积\重量)是w[i],价值是c[i]。求解如何选择物品可以使得费用(体积\重量)总和不超过背包容量V,且价值最大。01背包的特点:每种物品只有一件,可以选择放或不放01背包状态分析首先复习一下动态规划的核心思想:将每个状态的最优值记录下来状态设置:...原创 2021-07-22 10:28:18 · 3328 阅读 · 4 评论 -
数塔
1408: 数塔时间限制: 1 Sec 内存限制: 32 MB提交: 3 解决: 2[提交][状态][讨论版]题目描述在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?输入输入原创 2016-10-08 20:27:53 · 524 阅读 · 0 评论 -
完全背包问题
完全背包问题【题目名称】设有n种物品,每种物品有一个重量w和价值v。但每种物品的数量是无限的,同时有一个背包,最大载重量为m,从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于m,而价值的和最大。【输入格式】第一行:两个整数,m(背包容量,m第二~n+1行:每行两个整数wi,ci,表示每个物品的重量和价值【输出格式】一个数据,表示最大总价值【输入原创 2016-09-27 20:49:46 · 1053 阅读 · 0 评论 -
01背包问题(动态规划)
01背包问题问题描述:在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。解决方案:动态规划。为什么不能用贪心?贪心虽然会带来每一次最优但是不一定是整体最优。(比如说C的性价比最高,但是放了C就不能放别的了,总价值就不如放A和B的多了)【题目名称】0/1背包一个旅行者有一个最多能装m公斤物品的背包,原创 2016-09-27 20:44:02 · 840 阅读 · 0 评论 -
部分背包问题(贪心算法)
部分背包问题题目描述给定一个最大容量为m的背包和n种问题,有食盐、白糖、大米等。已知第i种食品最多有wi公斤,其价值为vi元/公斤,编程确定一个装货方案,使得装入背包中的所有食品的总价值最大。输入输出格式输入格式:第一行,两个整数m,n,表示背包容量和食品种类。接下去n行,为每种食品的数量和价值输出格式:价值:%d 取:%d输入输出样例输入样例#1:原创 2016-08-27 16:13:40 · 9785 阅读 · 0 评论 -
聊斋(storys)
1103: 聊斋(storys)时间限制: 1 Sec 内存限制: 64 MB提交: 32 解决: 8[提交][状态][讨论版]题目描述某人读完《聊斋志异》,编出这样一道题。题目为:现有男鬼(b)、女鬼(r)、小鬼(w)共n人(n输入第1行为人的数目n,第2行为n个字符(只有b,r,w三个情况)。输出可找到的连原创 2016-10-09 18:37:58 · 1523 阅读 · 1 评论 -
哈夫曼编码
【问题描述】利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求发送端通过一个编码系统对数据进行编码,在接受端将传来的数据进行译码。试为这样的信息收发站写一个哈夫曼编码/译码系统。【基本要求】本系统应实现以下功能:(功能1~3必做,4为选做,请课后自行完成)(1)初始化:字符集(字母a~z,空格)共27个字符,以及其权值。建立哈夫曼树。原创 2016-11-30 20:05:57 · 7892 阅读 · 2 评论