Do Palapala (this)

Description

伟大的中国人民有宝箱容量为S(0<=S<=20000),有m个物品(0<m<=30,每个物品有一个体积(正整数)。任取若干个装入箱内,使箱子的剩余空间为最小。

Input

(this.in)

一个整数,表示箱子容量
一个整数,表示有m个物品
接下来m行,分别表示这m个物品的各自体积

Output

(this.out)

一个整数表示箱子剩余空间。

SampleInput&Output

#1

24

6

8

3

12

7

9

7

#1

0

=-=

首先,读题,就知道这是一道很渣逼的水题。最基础的动归背包问题。学长改的题目就是一个暗示(DP(动态归划))(教练安排学长出题,学长就改noip题发给我们@[email protected]。。。。)。。。。。

好了,分析题目,题目的意思大致可以转化为:有一个大小为S的背包,有m个物品,每个物品都有各自的大小,求背包内能装下最多的物品体积(不过最后输出背包的剩余空间)。

读懂了题就很简单了————————

通过动归一遍过。(学长给的题本来以为很水直接暴,结果只过了两个点。。。。。。。。。 受教训了。。。再也不上来随便暴了。。。。)

代码如下:

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 const int maxxiangzi=20000;
 5 const int maxwupin=30;
 6 int m,n,dangqian=0;
 7 int f[maxxiangzi]={0};
 8 int a[maxwupin]={0},c[maxwupin]={0};
 9 int main()
10 {
11     freopen("this.in","r",stdin);
12     freopen("this.out","w",stdout);
13     cin>>m>>n;
14     for(int i=1;i<=n;i++)
15     {
16         cin>>a[i];
17         c[i]=a[i];
18     }
19     for(int i=1;i<=n;i++)
20         for(int v=m;v>=a[i];v--)
21             if(f[v-a[i]]+c[i]>f[v])
22                 f[v]=f[v-a[i]]+c[i];
23     cout<<m-f[m];
24 }
时间: 2024-10-16 17:02:48

Do Palapala (this)的相关文章

[PALAPALA] 无题 - 外来的和尚会念经

手机, 现代人响当当的必须品, 尤其在移动App流行的大环境之下显得更为重要. 我, 并不是一个重度依赖手机的机粉. 但我对手机的差异化敏感度很高... 安卓手机, 我不喜欢, 因为满大街泛滥,折腾过多... 苹果手机, 我不喜欢, 因为满大街泛滥,bug过多..... 相反, 我喜欢小众化的手机, 比如濒临灭绝的小塞班, 文艺范的windows phone, 垂死挣扎的黑莓... 在导航的需求和狂热地追求个性化差异, 我好不犹豫的选择了黑莓z10, 她确实让我惊喜了一段时间, 但她并没有给我带

[留念贴] C#开发技术期末大作业——星月之痕

明天就要去上海大学参加 2015赛季 ACM/ICPC 最后一场比赛 —— EC-Final,在这之前,顺利地把期末大作业赶出来了. 在这种期末大作业10个人里面有9个是从网上下载的国内计算机水平五六流大学里学习编程,我感到压力很大. 但我依然选择作死——纯手工打造.庆幸的是,历时四天,翘课无数,现在基本完工了. 下载地址:http://pan.baidu.com/s/1pKx6OnL(还有一些小问题,但是逻辑上的BUG不存在了) 下载之后先解压,然后打开DestroyStars\Destroy

Error:(3, 28) java: 程序包com.ssm.common.utils不存在

今天遇到了个小问题,服务器启动时提示:Error:(3, 28) java: 程序包com.ssm.common.utils不存在,但是包是存在的,类页存在.最后百度了一下解决了问题.重写导入依赖 原文地址:https://www.cnblogs.com/palapala/p/12408689.html

处女座:ssm框架一个简易的新闻管理系统

SSM框架制作简易新闻系统 一.搭建环境(略) 二.创建mysql数据库webdb 1.创建数据表user 2.创建数据表news 三.创建maven项目myWeb,在pox.xml里加载项目所需依赖包 <!-- spring框架所需jar包10个 --> <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance --><dependency>  <groupId>aopalliance&