动态规划(背包问题)
月落乌啼霜月落
在减肥路上越走越远的废宅。。。
目前坐标 厦门U3D工程师
~~~算法赛高!!!!!
展开
-
小P的故事——神奇的换零钱(完全背包)
THINK 有3种零钱,并且换不完。。 这不就是 完全背包 嘛。。。。Problem Description 已知A国经济很落后,他们只有1、2、3元三种面值的硬币,有一天小P要去A国旅行,想换一些零钱,小P很想知道将钱N兑换成硬币有很多种兑法,但是可惜的是他的数学竟然是体育老师教的,所以他不会啊、、、他只好求助于你,你可以帮他解决吗?提示:输入数据大于32000组。 Input 每原创 2017-02-18 15:36:34 · 337 阅读 · 0 评论 -
Bone Collector(01背包)
Think 很明显的01背包问题。。。Problem Description Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also h原创 2017-02-18 16:08:08 · 564 阅读 · 0 评论 -
高数Umaru系列(9)——哈士奇 (01背包)
Problem Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士奇的价格和萌值,求高数巨原创 2017-02-09 15:13:25 · 1286 阅读 · 0 评论 -
HDU 2191 - 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活
Think: 很裸的多重背包问题。。。。多重背包: N种物品和一个容量为V的背包。第i种物品最多有num[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 状态转移:dp[i][j] = max(dp[i - 1][j - k * p[i]] + k * w[i],dp[i][j]); 急!灾区的食物依然短缺!为了原创 2017-02-18 20:09:40 · 396 阅读 · 0 评论 -
小P的故事——神奇的Dota(完全背包)
Problem Description 小P非常喜欢玩dota,不分昼夜的玩 ,结果他连做梦也都是里面的画面,一天晚上小P刚躺下就做了一个神奇的梦。。。 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士:”我要买道具!” 地精商人:”我们这里有三种道具,血瓶150块一个,魔法原创 2017-02-09 11:07:52 · 430 阅读 · 0 评论 -
小P寻宝记——粗心的基友(01背包)
Problem Description 这对好基友他们在经历无数的艰难险阻后,终于找到了宝藏。无奈的是这一对好基友竟然是一样的粗心,又忘记了带一个大一点的包包,可惜啊、、选择又出现了啊、、 已知包的体积是v,每种宝贝只有一个,宝贝的体积是pi,价值是wi。求出这对粗心的基友可以最多带走价值多少的宝藏。 Input 输入数据有多组。 每组第一行有两个正整数n(n <= 10000)和v(v原创 2017-02-09 11:10:29 · 360 阅读 · 0 评论 -
顺序表应用3:元素位置互换之移位算法
Think: 思路 就是最基础的 移位 算法, 然后 剩下的 就是 最普通的 输入输出了。移位算法核心代码:void Change(seqlist &L, int m){ int i, temp; while(m --) { temp = L.elem[0]; for (i = 0; i <= L.length - 1; i ++)原创 2017-07-26 11:32:29 · 250 阅读 · 0 评论