题意:给定最大贴邮票上限和若干个邮票组合,求最大的连续邮资的一个组合,如果有多个,按字典序输出最大的一个。

思路:对每一组邮票,求出当邮资为i时需要邮票数的最小值d[i],边界为d[0]=0、d[i]>s时break。属于01背包问题。

code:

#include <bits/stdc++.h>
using namespace std;#define cls(a,c) memset(a,c,sizeof (a))
#define ft(i,s,t) for (int i=s;i<=t;i++)
const int N=15,M=1005;
int m,k,n;
int mb[N];
int a[N][N],b[N][N];
int f[M];void sol(int k,int n){cls(f,63);f[0]=0;ft(i,1,m) ft(j,1,n){if (i<a[k][j]) continue;f[i]=min(f[i],f[i-a[k][j]]+1);}
}
int main()
{while (~scanf("%d %d",&k,&n),k){int ans=0,id;ft(i,1,n){scanf("%d",&mb[i]);ft(j,1,mb[i]) scanf("%d",a[i]+j),b[i][j]=a[i][j];sort (a[i]+1,a[i]+mb[i]+1);m=k*a[i][mb[i]];sol(i,mb[i]);ft(j,1,m){if (f[j]<=k&j<m) continue;if (f[j]>k) j--;if (ans<j) ans=j,id=i;else if (ans==j){int t=mb[i];if (t<mb[id]) id=i;else if (t==mb[id]&&a[i][t]<a[id][t]) id=i;}break;}}printf("max coverage =%4d :",ans);ft(i,1,mb[id]) printf("%3d",b[id][i]);puts("");}
}

uva 242——Stamps and Envelope Size相关推荐

  1. UVa 242 邮票和信封(完全背包)

    https://vjudge.net/problem/UVA-242 题意: 输入s(每个信封能粘贴的最多邮票数量)和若干邮票组合,选出最大连续邮资最大的一个组合(最大连续邮资也就是用s张以内的邮票来 ...

  2. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  3. 数据挖掘经典算法——先验算法

    算法描述 先验算法是实现频繁项挖掘的一种经典算法,利用关联式规则不断扩展频繁项子集以获得全部的频繁项集合.解释一下关联式规则,所谓关联式是指在大量的数据中找出的项与项之间的关系.例如消费者购买了产品A ...

  4. ArrayList add(int index,E element)

    ArrayList  add(int index,E element) add(E e)方法的代码 1 /** 2 * Appends the specified element to the end ...

  5. jQuery做个TextBox自动完成条

    刚开始学jQuery,于是想试试学习效果,所以就做了个这个TextBox自动完成条,练习练习.请牛人们别笑话. 代码如下: Code   1<%@ Page Language="C#& ...

  6. 查看oracle执行计划方法( 一)

    关于oracle执行计划的概念,参考之前的博客:http://blog.csdn.net/cymm_liu/article/details/7996599 如果要分析某条SQL的性能问题,通常我们要先 ...

  7. CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译

    CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译 最近碰到一个应用场景,需要从GPU访问host上创建的,一个很大的布隆过滤器(准确说是改进后的布谷鸟过滤器).由于GPU卡上的显存有 ...

  8. 网络编程Socket基础

    Socket能够实现网络上的不同主机之间或同一主机的不同对象之间的数据通信.所以,Socket已经是一类通用通信接口的集合. 地址表示数据结构   IP协议使用的地址描述数据结构,使用需要包括头文件n ...

  9. uva 10256 The Great Divide (Convex Hull, Simple)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=sh ...

最新文章

  1. 为什么阿里巴巴要禁用Executors创建线程池?
  2. “破五唯”之后,竟然立这个!
  3. N-GRAM模型的概率公式
  4. Linux之Qt利用Sqlite静态编译库(转)
  5. Windows10下编译NCNN安卓NDK
  6. linux 安装 Django14
  7. Android应用程序消息处理机制(Looper、Handler)分析(5)
  8. 设计模式的Java 8 Lambda表达式-策略设计模式
  9. java 模拟电梯_java模拟电梯运行简单实现,swing界面
  10. python+requests接口测试基础
  11. AI说,它可以把你变成个游戏 | 3D人体模型 · CVPR
  12. 次世代3D游戏建模视频教程百度云分享
  13. STM32F103C8T6 红外测距模块测量距离(SHARP GP2Y0A21YK0F)使用CubeMx生成HAL库(ADC)
  14. 微软云服务器搭建,75分钟快速构建微软Server 2012私有云
  15. Seurat | 强烈建议收藏的单细胞分析标准流程(细胞周期的影响去除)(三)
  16. css3图片倾斜3d动画效果
  17. 回望2019,互联网产品发展只剩焦虑?
  18. 迷你世界 Java_迷你世界VS我的世界,两者之间有何区别?网友:更爱迷你
  19. 写了一遍垃圾的CACTI安装使用参考
  20. Sigar获取网卡流量信息

热门文章

  1. CSS3新特性应用之用户体验
  2. java.lang.Error: Unresolved compilation problems
  3. SAS笔记(6) PROC MEANS和PROC FREQ
  4. some fragments
  5. C#在ASP.NET4.5框架下的首次网页应用
  6. [转载]十四步实现拥有强大AI的五子棋游戏
  7. away3d创建基础view世界(基础 一)
  8. 飞信SDK内容【转载】
  9. IE Firefox通用DOM
  10. Java 获取linux根目录下的文件夹_Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...