USACO算法系列十五——shoping
来源:互联网 发布:清华ubuntu源 编辑:程序博客网 时间:2024/05/01 05:01
题目:http://www.nocow.cn/index.php/Translate:USACO/shopping
题目很长,大致意思是买n种商品,然后这几种商品按照不同的组合可以有不同的折扣,要我们按照最优的折扣来买东西。看到这道题很自然想到的是背包问题,但是这道题包含的信息明显复杂的多。让我想起了一句话“数据结构是算法的基础,好的数据结构能够很大程度上减少算法的复杂度。”
我使用的第一种方法是,深度搜索剪枝方法,代码如下:
很可惜的是在Test10的时候,就超时了。
没办法,只好对其进行优化,跟背包的改进算法是一样的,只是用到了一个5维的数组,用于记录迭代前进的过程。代码如下:
速度还不错。结果如下:
- USACO算法系列十五——shoping
- USACO算法系列二十五——fence8
- USACO算法系列二十五——fence8(续)
- USACO算法系列二——fracdec
- USACO算法系列三——agrinet
- USACO算法系列四——inflate
- USACO算法系列五——rect1
- USACO算法系列六——contact
- USACO算法系列七——stamps
- USACO算法系列八——fact4
- USACO算法系列九——kimbits
- USACO算法系列十——spin
- USACO算法系列十一——ratios
- USACO算法系列十二——msquare
- USACO算法系列十三——butter
- USACO算法系列十四——fence
- USACO算法系列十六——camelot
- USACO算法系列十八——game1
- [转]我不是谁的代言,我是程序员 ---程序员版的凡客体
- Windows 7 环境下 Delphi 7 打开旧项目乱码的问题
- 在PowerDesigner的PDM图形窗口中显示数据列的中文注释
- 分层架构模型的改进
- 【翠字营原创】 编译 Crypto++ cryptlib 适合VC6 VC7 VC8 VC9 VC10
- USACO算法系列十五——shoping
- panda3d中文问题
- 新浪微博API(java版)
- 国家某部公布的一项统计数据
- 解决ADO.NET的Bug带来问题的思考
- BlackBerry 代码签名工具申请及安装介绍
- stagefright与opencore对比
- 活动发起
- ObjectOutputStream