装箱问题 第二层循环为什么要倒过来?

问题描述

装箱问题 第二层循环为什么要倒过来?

#include
#include
using namespace std;
int max(int x, int y)
{
return x>y?x:y;
}
int main()
{
int v,n;
cin >> v >> n;
int a[n];
int dp[v+1];
memset(dp, 0, sizeof(dp));
for(int i=0; i
{
cin>>a[i];
for(int j=v; j>=a[i]; j--)//循环为什么要倒过来?
{
dp[j] = max(dp[j], dp[j-a[i]]+a[i]);
}
}
cout << v-dp[v];
}

解决方案

代码不完整,先贴完整,用markdown标记。

解决方案二:

我看似是ACM题目。

你需要把题目发过来,对于dp(动态规划)题目,需要根据具体题目来分析实现。

时间: 2024-10-27 21:18:13

装箱问题 第二层循环为什么要倒过来?的相关文章

EasyUI实现第二层弹出框的方法

 本文给大家分享的是一则使用EasyUI实现第二层弹出框的方法,核心代码是网友提供,这里结合自己的项目需求,完善了下,推荐给大家.     这是网友在EasyUI拓展时的代码. 可以根据实际需要自行修改. $.modalDialog2.handler 这个handler代表弹出的dialog句柄 $.modalDialog2.xxx 这个xxx是可以自己定义名称,主要用在弹窗关闭时,刷新某些对象的操作,可以将xxx这个对象预定义好   代码如下: $.modalDialogTwo = funct

使用第二层路由跟踪进行排错

通过traceroute ip的方式来排除网络故障,相信很多人都非常的熟悉.这是基于IP地址(第三层)路由跟踪,可疑用来排除大部分的网络故障.而使用第二层路由跟踪,其跟第三层路由跟踪非常的相似.其一个本质的区别就在于第二层路由跟踪是基于MAC地址来进行跟踪的,并解决第二层连接的故障.在确定第二层拓扑中数据传输的路径,这个第二层路由跟踪将是一种非常有用的工具.一.traceroute ip的缺陷traceroute ip虽然在排错过程中具有很大的作用,基本上是每个网络管理员必须要掌握的内容. 但是

VLAN技术之基于第二层的网络隔离

VLAN技术将网络划分成虚拟局域网,这也是为了隔离网络广播, 但是,在 同一VLAN内的PC,仍然处在一个广播域中,也就是说,同一VLAN内各PC之间的通信不受限制.这时,可以使用基于MAC地址的 访问控制列表,在每个端口做第二层过滤.命令 如下(神州数码S3926交换机配置命令):全局模式下创建访问列表1100:access-list1100permit[Sourcemac][Sourcemac-wildcardbits][Destinationmac][Dourcemac-wildcardb

php foreach如何跳出两层循环(详解)_php技巧

使用break可以跳出当前循环,那如果想再跳出上一层的循环呢 我们就需要break 2即可 $arr1 = array('a1','a2','a3','a4'); $arr2 = array('b1','b2','b3','b4'); foreach($arr1 as $a1){ foreach($arr2 as $k=>$a2){ if($k=='2'){ break 2; } echo $a1.'==='.$a2.'<br/>'; } } 以上这篇php foreach如何跳出两层循

请问如何访问第二层路由?

问题描述 请问如何访问第二层路由? 第一层是电信送的光猫,下面连着一个tp-link路由,地址为192.168.1.1 我的地址为192.168.1.100 如何访问光猫的设置页面? 解决方案 浏览器中输入地址192.168.1.1,账号密码,tp-link上有标注,一般是admin 解决方案二: i 不需要访问猫,直接访问路由器配置页面填写猫的账号信息

循环嵌套-如何在n未知(自由输入大小)的情况下实现n层循环

问题描述 如何在n未知(自由输入大小)的情况下实现n层循环 啊啦啦啦啦啦啦啦,字数限制至少30个字也是挺无奈的,各位大神求帮帮忙了 解决方案 N层循环 解决方案二: 动态创建数组: #include <stdio.h> #include <stdlib.h> void main() { int n, *a; scanf("%d",&n); a=(int*)malloc(n*sizeof(int)); for(int i=0;i<n;i++) { s

请问,在同一页面,不能分两次为多个linkbutton控件循环赋值么,第一次循环可以,第二次循环就报错了,在线等,急

问题描述 出错的是我第二次用循环赋值如果把这第二段隐藏那么第一段循环赋值还是运行正常的下面是代码.谢谢大家.第一次的循环的linkbutton的id是LKdalei1,LKdaleiL2,Kdalei3,LKdalei4·····共20个第二次的循环的linkbutton的id是LKxiaolei1,LKxiaolei2,LKxiaolei3·······共8个我的select语句是没有问题的,在线等,急************第一次循环***************第一次循环*********

这样嵌套循环,用什么标签&amp;amp;lt;c:foreach&amp;amp;gt;还是&amp;amp;lt;logic&amp;amp;gt;?第二个循环是根据第一个循环条件获得的

问题描述 package com.svse.struts.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.a

EasyUI实现第二层弹出框的方法_jquery

这是网友在EasyUI拓展时的代码. 可以根据实际需要自行修改.  $.modalDialog2.handler 这个handler代表弹出的dialog句柄  $.modalDialog2.xxx 这个xxx是可以自己定义名称,主要用在弹窗关闭时,刷新某些对象的操作,可以将xxx这个对象预定义好 复制代码 代码如下: $.modalDialogTwo = function(options) {  if ($.modalDialogTwo.handler == undefined) {// 避免