首页 > 其他分享 >背包问题

背包问题

时间:2024-02-12 19:44:18浏览次数:17  
标签:背包 int 刷表 问题 include dp 逆序

突然意识到,商品可以重复购买和商品只能买一个两种问题其实只要改一行代码即可实现,即两个问题只要改一下刷表的顺序即可,对于逆序刷表那便是只能买一次,顺序刷表便是不限制购买次数,如下

//逆序
#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <stack>
#include <queue>
#include <map>
#include <cmath>
#define int long long
using namespace std;
int N,M,w[3500],v[3500],dp[20000];
signed main()
{
	cin>>N>>M;
	for(int i=1;i<=N;i++)cin>>w[i]>>v[i];
	//有意识的采用把复杂问题转化成庞杂子问题的集合的思想就是动态规划思想,
	//因为复杂问题有意识的分解成子问题后就可以实现子问题的防止重复求解的问题,
	//而不分解则会间接做重复的工作
	for(int j=0;j<=M;j++)
	{
		if(j>=w[1])dp[j]=v[1];else dp[j]=0;
	}
	for(int i=2;i<=N;i++)
	{
		for(int j=M;j>=0;j--)//调转此行既为顺序
		{
			if(j-w[i]>=0)
				dp[j]=max(dp[j],v[i]+dp[j-w[i]]);
		}
	}
	
	cout<<dp[M]<<endl;
	
	
	return 0;
}

标签:背包,int,刷表,问题,include,dp,逆序
From: https://www.cnblogs.com/gongkai/p/18014071

相关文章

  • 24/02/12 [六省联考 2017] 组合数问题
    题目描述组合数\(C_n^m\)表示的是从\(n\)个互不相同的物品中选出\(m\)个物品的方案数。举个例子,从\((1,2,3)\)三个物品中选择两个物品可以有\((1,2)\),\((1,3)\),\((2,3)\)这三种选择方法。根据组合数的定义,我们可以给出计算组合数\(C_n^m\)的一般公式:\[C_n^m......
  • 集合问题——并查集
    目录问题引入算法原理参考代码问题引入给出n个人的m个关系,表示给出的两个人都是朋友关系,之后进行k次询问,要求判断给出的两人是否是朋友关系,朋友的朋友也是朋友算法原理简单来说就是对集合的合并进行一个处理,使得是朋友的一群人用一个共同的朋友记录,这样在查询的时候就可以通过......
  • ffmpeg摄像头录制+屏幕录制问题
    确保权限系统该打开的权限都打开设备枚举查看设备列表在这个命令中,-devices选项用于列出可用的输入和输出设备。其中,D代表输入设备,E代表输出设备。D通常表示输入设备,如摄像头或麦克风,E通常表示输出设备,如显示器或扬声器。$ffmpeg-hide_banner-devicesDevices:D.=Dem......
  • 后端Long类型传到前端精度丢失问题
    自定义对象映射器并扩展MVC框架的消息转换器,解决了后端Long类型传到前端精度丢失问题利用Jcson实现对象的序列化和反序列化规则/***对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象*将JSON解析为Java对象的过程称为[从JSON反序列化Java对象]*从Jav......
  • 解决Oracle11g区分大小写问题
    连接到:OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsSQL>showparametersec_case_sensitive_logonNAMETYPEVALU......
  • 修复ie打不开mht问题
    REGEDIT4[HKEY_CLASSES_ROOT\.mht]@="mhtmlfile""ContentType"="message/rfc822"[HKEY_CLASSES_ROOT\.mht\ShellEx][HKEY_CLASSES_ROOT\.mht\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]@="{EAB841A0-9550-11cf-8C16-0......
  • ie打开本地html显示空白问题
    ie打开本地html显示空白问题(适用于html,htm,xml,mht)解决方案现象ie打开本地html文件,显示空白,地址栏,标题栏无内容,无法查看源代码产生原因是由于使用浏览器保护,锁定浏览器和主页导致的xp系统1.找到“工具”-“文件夹选项”-“文件类型”(需要修复的文件类型).html2.查看“打......
  • onedrive安装后无法启动问题
    一些电脑默认安装的win10系统可能之前就被配置过。如果你reset无效,不能启动,或者重新安装后还是无法启动,或者clean后重装还是无法启动,不要怀疑人生或者怀疑人品。可能是注册表何组策略的配置问题了。1Win+R-gpedit.msc-计算机配置->管理模板->windows组件->OneDrive"禁止......
  • SQL语句执行顺序相关问题
    注意本文是SQL执行顺序,不是MySQLServer内部执行流程。MySQL并非像PostgreSQL(被认为是最接近SQL标准的数据库之一)一样严格按照SQL标准,MySQL执行引擎会根据查询的具体情况和优化策略来决定具体的执行顺序,所以SQL执行顺序是理论顺序。书写顺序select...from...join...on...wher......
  • Vite+Vue3项目如何获取环境配置,并解决前端跨域问题
    步骤根目录新建.env.development和.env.production文件package.json配置启动参数vite命令启动项目时,指定mode参数,加载vite.config.ts文件。"dev":"vite--host0.0.0.0--port8093--modedevelopment","prod":"vite--port8093--host0.0.0.0--modepr......