营销2010.11第二次宏福讲座.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010.11第二次宏福讲座

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 建模与求解 第二题:《升级912》boj1427 Description ????我们的教练 Mr.Fang 打算改善 912 的训练条件,经过 Mr.Fang 努力与学校沟通, 终于获准可以购置不超过 C 元(1=C=50000)的设备来改善 912 的实验环境。Mr.Fang 拿着 C 元大钞来到商店,看到 H 件(1=H=5000)设备,每件售价 Vi 元(1=Vi=C)。因为没花完的钱还要退给学校,所以 Mr.Fang 希望花掉尽可能多的钱。 ????你能帮 Mr.Fang 算算最多可以花掉多少钱么? Source dalong@tracer 题目作者:洪定乾@tracer * 建模与求解 第二题:无穷背包 把第一题变一下: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?在选择装入背包的物品时,对每种物品i可以装入任意多个,但是不能只装入部分的物品。 * 建模与求解 第二题:无穷背包 把第一题变一下: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?在选择装入背包的物品时,对每种物品i可以装入任意多个,但是不能只装入部分的物品i。 怎么办? 想一想 我们可以发现:虽然每种物品可以有无限多个,但是实际上最多可以装 C / w[ i ] 个。 可以将每一种物品视作C / w[ i ] 个不同的物品,虽然它们价值和重量一样。 这样就可以类似第一题的解法了 可是….这样好麻烦的…sigh 例子: 四个物品的无限背包: 1号 5元钱 3公斤重 2号 3元钱 2公斤重 3号 1元钱 1公斤重 4号 2元钱 4公斤重 背包最多能装5公斤物品 那么相当于0/1背包: 1个1号 5元钱 3公斤重 2个2号 3元钱 2公斤重 5个3号 1元钱 1公斤重 1个4号 2元钱 4公斤重 * 建模与求解 想一想更好写的办法 仍然如同第一题那样定义dp[ i ][ j ] dp[ i ][ j ] = max{dp[ i - 1 ][ j – k*w[ i ] ] + k * v[i] } 其中 k 满足: 0 = k*c[i] = v k*w[ i ] = j 如何实现:自己想一想 定义二维数列 dp[i][j] 表示: 只能选择前i个物品中的某几个装到包包里,它们的总重量小于j。在这个情况下,能获得的最大价值是dp[i][j]。 例子: 四个物品: 1号 5元钱 3公斤重 2号 3元钱 2公斤重 3号 1元钱 1公斤重 4号 2元钱 4公斤重 假设现在已经求出 dp[2][1]=0 dp[2][2]=3 dp[2][3]=5 dp[2][4]=0 dp[2][5]=8 … 那么dp[3][5] = max{dp[2][5] , dp[2][5-1] + 1, dp[2][5-1*2] + 1*2, dp[2][5-1*3] + 1*3, dp[2][5-1*4] + 1*4, dp[2][5-1*5] + 1*5} = max{8, 7,7,6,4,5} = 8 * 建模与求解 第二题:《升级912》 Description ????我们的教练 Mr.Fang 打算改善 912 的训练条件,经过 Mr.Fang 努力与学校沟通, 终于获准可以购置不超过 C 元(1=C=50000)的设备来改善 912 的实验环境。Mr.Fang 拿着 C 元大钞来到商店,看到 H 件(1=H=5000)设备,每件售价 Vi 元(1=Vi=C)。因为没花完的钱还要退给学校,所以 Mr.Fang 希望花掉尽可能多的钱。 ????你能帮 Mr.Fang 算算最多可以花掉多少钱么? Source dalong@tracer 想一想背包类题目还有其他的方法么? 可以尝试改变一下数列的定义方式: 定义:dp[i][j] 表示包包里只装前i种物品,恰好总价值为j的可能性。 等于1表示可能,等于0表示不可能。 递推关系自己尝试列一下。 作业:可以学习用bool 变量哦 :! * 建模与求解 第三题:最长升序子列boj1093 Description 给出一个序列,求出此序列的最长升序列。? Input 第一行有一个正整数T(T 10),表示测试数据的数量。 每组测试数据一行,先给出一个正整数n(n 300),接下来是n个正整数组成的序

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档