Shopping Offers幻灯片.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shopping Offers幻灯片

目录 问题描述 样例 输入数据 输出数据 搜索法 算法描述 数据结构 缺点和优点 动态规划 规划函数 边界条件 递推公式 总结和体会 Shopping Offers IOI 95 Day 1 Problem 2 windwards July,9th ,2003 问 题 描 述 b种货物,每种编号ci,单价pi,购买量ki s种特定优惠,每种优惠: 如购买 ni种货物; 其中第j种编号为cj,数量为kj, 则可有优惠价pi 对于一定的购物计划求解最小花费? 输入样例 Input.txt 2 7 3 2 8 2 5 Offer.txt 2 1 7 3 5 2 7 1 8 2 10 输出样例 14 (说明,使用了一次第二种优惠,并单独购买两件七号商品: 10+2×2=14) 搜 索 法 算法描述 深度优先+分枝定界 初始界限设为尽量使用某种优惠,其余单买的钱数 当前状态为各种商品已购数量,如果使用某种优惠后,所买各商品没有超出原计划,且钱数更少,则 使用该优惠。 数据结构 数组保存当前所买的商品数,单个变量保存钱数 搜 索 法 优点 想法简便直观 缺点 时间复杂度高,容易超时 动 态 规 划 规划函数 Fn1,n2,n3,n4,n5表示买ni个第i种商品需要的钱数 注:在本题中,限定商品数最多为5,且每种商品购买量最多为5,故改多维数组最多为5维. 边界条件 F0,0,0,0,0=0 动 态 规 划 递推公式 Fn1,n2,n3,n4,n5=min{Fn1-a1,n2-a2,n3-a3,n4-a4,n5-a5+p1,Fn1-b1,n2-b2,n3-b3,n4-b4,n5-b5+p2,…} ai表示第一种优惠的各类商品数,p1为第一种优惠的价格;bi表示第二种优惠的各类商品数,p2为第二种优惠的价格;… 总 结 与 体 会 * * 每行三个数分别是编号,数量21,单价 每行第一个数为该优惠需构商品种数ni,接下ni对数为每种的编号及购买量,最后为优惠价pi 1. 当搜索算法可能超时的时候,可以想想能不能用动态规划 2. 能否用动态规划的关键:状态的有穷性和局部最优性。 ??本题中的最大状态:6^5=7776 局部最优性体现在什么地方? *

文档评论(0)

laolingdao1a + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档