描述:
现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。

输入
第一行输入一个正整数n(1<=n<=5),表示有n组测试数据;
随后有n测试数据,每组测试数据的第一行有两个正整数s,m(1<=s<=10);s表示有s个物品。接下来的s行每行有两个正整数v,w。
输出
输出每组测试数据中背包内的物品的价值和,每次输出占一行。
样例输入
1
3 15
5 10
2 8
3 9
样例输出
65

解题思路:

本题先进行排序,然后从大到小进行选择,计算综合的价值。

这也是贪心,但是这是可以分开的整体,所以总体来说还是比较简单的。

这是我的源代码。

#include<stdio.h>
#include<string.h>
void sort(int v[],int w[],int m)
{int i,j,k;int t;for(i=0;i<m-1;i++){k=i;for(j=i+1;j<m;j++)if(v[j]>v[k])k=j;t=v[k];v[k]=v[i];v[i]=t;t=w[k];w[k]=w[i];w[i]=t;}
}
int main()
{int n;int s,m;int v[10],w[10];int i,z;scanf("%d",&n);while(n--){z=0;scanf("%d%d",&s,&m);//printf("Hello\n");for(i=0;i<s;i++)scanf("%d%d",&v[i],&w[i]);sort(v,w,s);//for(i=0;i<s;i++)//printf("%d %d\n",v[i],w[i]);for(i=0;i<s;i++){if(m>w[i]){m=m-w[i];z=z+v[i]*w[i];}else{z=z+m*v[i];break;}}printf("%d\n",z);}return 0;
}

最优:

<pre name="code" class="cpp">
#include<stdio.h>
#define max(a,b) a>b?a:b
int main()
{int n,s,m,v,w,i,j,k;scanf("%d",&n);while(n--){int DP[25]={0};scanf("%d %d",&s,&m);for(i=0;i<s;i++){scanf("%d %d",&v,&w);for(k=0;k<w;k++)for(j=m;j>0;j--)DP[j]=max(DP[j-1]+v,DP[j]);}printf("%d\n",DP[m]);}
}        

南阳理工ACM——106背包问题相关推荐

  1. 南阳理工ACM 题4《ASCII码排序》

    4-ASCII码排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:76 submit:115 题目描述: 输入三个字符(可以重复)后,按各字符的A ...

  2. 单调递增最长子序列(南阳理工ACM)

    描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字 ...

  3. 矩形嵌套 南阳理工ACM

    描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1, ...

  4. 南阳理工ACM 题目73 比大小

    比大小 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 ...

  5. 兰州烧饼 南阳理工ACM 题目779

    题目779 题目信息 运行结果 本题排行 讨论区 兰州烧饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 烧饼有两面,要做好一个兰州烧饼,要两面都弄热.当然,一次只能弄 ...

  6. 南阳理工ACM 题目67 三角形面积

    三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1 ...

  7. Fibonacci数 南阳理工ACM 题目13

    Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地 ...

  8. 奋斗的小蜗牛 南阳理工ACM 题目599

    题目599 题目信息 运行结果 本题排行 讨论区 奋斗的小蜗牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 传说中能站在金字塔顶的只有两种动物,一种是鹰,一种是蜗牛. ...

  9. 南阳理工计算机与科学技术,南阳理工学院计算机科学与技术咋样

    技校网专门为您推荐的类似问题答案 问题1: 急!南阳理工学院计算机科学与技术专业怎么样? 我是这个专业滴,今年大四毕业了.这专业本身是不错,就是咱系那个辅导员赵 dong jiang 太挫了,去了你都 ...

  10. 南阳师范学院ACM集训队博客使用方法

    南阳师范学院ACM集训队博客使用方法 为方便大家交流,我们使用的是同一个用户名和密码,所以请不要随意修改用户名和密码,不然大家都登不上了,谢谢! 首先进入主页:http://www.cnblogs.c ...

最新文章

  1. 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)
  2. OpenCV Mat 简介
  3. 目标函数、损失函数、代价函数
  4. 学籍管理系统 c++作业
  5. linux批量过去5小时前文件名,Linux批量修改文件名
  6. 《深度学习笔记》——loss函数的学习笔记
  7. SQL中JOIN操作后接ON和WHERE关键字的区别
  8. iOS底层探索之Runtime(一):运行时方法的本质
  9. greenplum定期清理日志脚本-分割线后更新简单方法
  10. MTK7621 uboot编译与烧写
  11. python复数类型及其特点_python中的复数类型
  12. 深度技术Windows XP SP3 完美精简版【2合1】(转自深度论坛)
  13. UNtubu16安装hive(一)
  14. Flutter 倒计时
  15. hbase数据库scan操作_HBase最佳实践之Scan
  16. div html用法详解,div标签详解
  17. 歌德巴赫猜想。任何一个偶数都可以分解为两个素数之和。(其实这是个C二级考试的模拟试题)...
  18. JSP技术的发展趋势
  19. Simulink Simscape基础仿真电路
  20. 小白MAC下安装Caffe 2019最新血泪史

热门文章

  1. python函数手册 chm_Python中文文档
  2. 记一篇JAR冲突的问题:Inceptor-Ddriver-4.7.1
  3. baacloud苹果_Baacloud手机客户端下载
  4. 关于谷歌浏览器使用IEActiveX插件(杜绝抄袭和CSDN网络骗子)
  5. Java入门之窗口,精细全方位讲解,快乐学java铁铁们!
  6. GIGO1.1数据清洗利器,文献计量同义词合并
  7. 黑色精美大气DJ音乐歌曲网站源码+带WAP手机端
  8. java期中 考试_java期中考试题
  9. 免费获取小红伞互联网安全套装2012-90天的小红伞2012激活码激活密钥小红伞
  10. HR人力资源系统软件价格?哪家HR人力管理系统好