洛谷 P1757【通天之分组背包】

【题解-洛谷】P1757 通天之分组背包 直达通天路·小 A 历险记第二篇。 阅读详情

题目链接

思路:

  • 很简单的分组背包裸题,在做过AreYouBusy(pre blog)之后已经可以一遍过。
  • 每组选一,即AtMostOne问题。一组一组平推,每次用rec数组记录,属于做过一遍就不会忘的方法。
  • 注意转移方程不要写错,dp[ j ] 代表可能已经使用了本组中某物品之后得到的最大值,rec[ j - w[i] ] + v[ i ] 代表是第一次选本组中的物品。

代码:

​//16ms, 656KB 


#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

const int maxn = 1005;
const int maxw = 1005;

int w[maxn],v[maxn],t[maxn];
int dp [maxw];
int rec[maxw];

int main(){
	int W,n;
	cin>>W>>n;
	int team = 1;
	memset(dp,0,sizeof(dp));
	for(int i=1;i<=n;i++){
		cin>>w[i]>>v[i]>>t[i];
		if(t[i] > team) team = t[i];
	}
	for(int tcur = 1 ; tcur <= team ; tcur++){
		for(int i=0;i<maxw;i++) rec[i] = dp[i];
		for(int i=1;i<=n;i++){
			if(t[i] != tcur) continue;
			for(int j=W;j>=w[i];j--)
				dp[j] = max(dp[j] , rec[j-w[i]] + v[i]);
		}
	}
	cout<<dp[W]<<endl;
	return 0;
}​
洛谷 P1757 通天之分组背包(动规分组背包) P1757 通天之分组背包 时间限制1.00s 内存限制125.00MB 题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 01 背包问世之后,小 A 对此深感兴趣。一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。 输入格式 两个数 m,n,表示一共有 n 件物品,总重量为 m。 接下来 n 行,每行 33 个数 a_i,b_i,c_i,表示物品的重量,利用价值,所属组数。 输出格式 一个数,最大的利用价值 阅读详情

相关推荐

用Pixhawk 2.4.8和PX4 1.13,从零搭建你的第一支无人机编队(附避坑清单)

本文详细介绍了如何使用Pixhawk 2.4.8飞控和PX4 1.13固件从零搭建低成本无人机编队系统。涵盖硬件选型、固件配置、多机通信和编队飞行逻辑开发的全流程,特别针对学生和爱好者提供实战验证的避坑方案,帮助实现多机协同飞行。

weixin_27219587的博客 403

【洛谷】P1757 通天之分组背包(分组背包)

几乎模板啦兄弟们

m0_74969835的博客 797

高速设计注意事项总结——MDI篇

在以太网高速通信系统中,MDI(Medium Dependent Interface,介质相关接口)是连接物理层芯片(PHY)与传输介质(如网线)的关键接口,其设计直接影响信号完整性、传输速率和抗干扰能力。本文围绕 MDI 及 RJ45 接口电路、关键参数、设计与布线要点展开,为高速以太网设计提供参考。本文包含MDI 及 RJ45 接口电路组成、电路设计注意事项、布局布线要求等内容

qq_16237389的博客 1445

洛谷P1757 通天之分组背包 题解提供4种做法

洛谷P1757 通天之分组背包 题解提供4种做法:方法一:二维数组, 方法二:结构体,方法三:一维数组解,方法四:map解

m0_73782375的博客 630

华为无线AP+AC(ensp)

VLAN 100--192.168.100.0/24为AP的管理IP地址VLAN10--192.168.10.0/24为无线用户获取的IP地址在DHCP Server(LSW3)上查看地址分配情况。

abcdlalal的博客 1万+

9、储备池学习:从学习到学习的新范式

本文探讨了基于学习到学习(L2L)框架的储备池计算新范式,提出通过在外循环中优化储备池的超参数(如递归连接权重、输入权重和读出初始化),以提升其在多种任务中的内循环学习性能。研究展示了两种主要实验设置:一是优化储备池用于回归二阶Volterra滤波器任务,显著优于随机基线;二是实现无需调整读出权重、仅依赖内部动态学习非线性函数的能力,表明储备池可快速构建目标函数的内部模型并安装任务先验知识。结合流程图与表格,文章系统呈现了L2L的训练流程、技术细节及实验结果,并讨论了性能提升、泛化能力等开放问题,指出了未来

ujm56789012的博客 504

p1757通体之分组背包

有一个体积为V的背包,有N组物品,从N组物品中每组只能选择一件物品,我们要达到的要求是让物品的总体积不超过背包的体积V,并且让整个背包中所装的物品价值最大。让我们回到小明的通天背包,很明显发现这个问题中既没有给我们分组的组数又没有在第一时间告诉我们每一个组都有几个物品,但其实还是挺简单的。我们只需要在每次转移中对单个的第K个物品进行计算就可以,其实在我看来也可以用0,1背包来理解。该问题的集合是只从前I组物品中每组选择一件物品且总体积小于V的所有集合。在第I组物品中有什么样的方式呢?选第i组第一个物品。

silentzdw的博客 172

Vibe Coding 工具实战案例全解:Cursor、Claude Code、Codex 真实项目 30 分钟到 4 小时快速构建指南(2026 年最新)

2026年VibeCoding工具实战案例精选:1)使用Cursor在30分钟内构建现代TodoList应用(Next.js+TS+Tailwind);2)通过ClaudeCode纯终端2小时开发3D飞行射击游戏(Three.js+R3F);3)利用OpenAICodex多Agent并行4小时完成SaaS全栈开发(Next.js+Supabase+Stripe)。案例均来自真实项目,覆盖从入门到生产级开发,重点展示:自然语言Prompt技巧、迭代反馈方法、工具特性对比(Cursor可视化最佳/Claude推

hy行者勇哥的博客 3174

洛谷 P1064 - 金明的预算方案(分组背包)

由于想要选择任意一个附件都必须要带上它对应的主件,那么可以不考虑该附件了,转而在遇到其主件的时候**考虑要不要带上这个附件**,那么不难想象,每个主件就必定构成了一个**背包组**,所以是一个**分组背包问题**,一个组里面就对应了多个**主附件的搭配方案**。

weixin_53024141的博客 934

STM32实战开发(76):STM32开发无线传感器网络(WSN)完整实现

本文介绍了如何基于STM32开发无线传感器网络,包括硬件选择、通信协议、系统设计和编程实现。通过STM32的强大性能和低功耗特性,我们能够构建高效、可靠的无线传感器网络。无论是Zigbee、LoRa、Wi-Fi还是BLE协议,STM32都能够与多种通信模块进行兼容,满足不同应用的需求。希望这篇文章能帮助您了解无线传感器网络的构建流程,并为您的项目提供有价值的参考。

2201_76125393的博客 1058

【船舶】风浪流模型水面船舶三自由度运动仿真【含Matlab源码 4379期】

风浪流模型水面船舶三自由度运动仿真 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 693

洛谷 P1757 通天之分组背包

洛谷 P1757 通天之分组背包

qq_17807067的博客 361

【视频监控国标GB/T28181】无人机的视频图传技术

然而,随着无人机市场的不断发展和无人机视频图传技术的迅速进步,一些厂家正积极探索更多的传输方式。如今,一些大疆无人机已经具备了4G辅助图传功能,这意味着它们需要在无人机上安装相应的SIM卡,并在有移动互联网信号的情况下,通过互联网进行视频图传。这种技术的应用,不仅提高了无人机的操作灵活性,也使得无人机在各个领域的应用更加广泛。在使用时,用户需时刻注意无人机的飞行距离。在无人机图传系统中,OFDM技术的运用更是如虎添翼,显著增强了视频传输的品质与稳定性,尤其在错综复杂的电磁环境中,更能凸显其不可替代的优势。

开源物联网项目商业化作者 5662

洛谷P1757 通天之分组背包

分组背包模版

夜深人静写代码 919

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

(分组背包)洛谷P1757通天之分组背包

洛谷P1757通天之分组背包 思路: 分组背包模板题。 代码: #include<bits/stdc++.h> const int N=1e6+10; const int mod=1e7+9; const int maxn=0x3f3f3f3f; const int minn=0xc0c0c0c0; const int inf=99999999; using namespace std...

Z7784562的博客 291

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

洛谷 P1757:通天之分组背包

令 f[i][j] 表示将前 i 组物品放入容量为 j 的背包中可以获得的最大价值,vol[i][k] 表示第 i 组第 k 个物品的体积,val[i][k] 表示第 i 组第 k 个物品的价值,cnt[i] 表示第 i 组物品的个数,则分组背包问题的状态转移方程为:f[i][j]=max(f[i-1][j], f[i-1][j-vol[i][k]]+val[i][k]), j>=vol[i][k]

hnjzsyjyj的专栏 377

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

洛谷 P1757 通天之分组背包 题解

分组背包 动态规划 洛谷题解 C++代码 附详细题解

一只摸鱼的bbc 1203

洛谷 P1757 通天之分组背包 分组背包

https://www.luogu.com.cn/problem/P1757 思路:分组背包裸题。 #include<bits/stdc++.h> #define INF 0x3f3f3f3f #define eps 1e-8 #define pr pair<int,int> using namespace std; typedef long long ll; const...

xiji333的博客 290

洛谷P1757 通天之分组背包 //分组背包

分组背包裸体 分组背包和普通01背包的区别就是分组背包最外层为枚举的是组数(01背包是物品数),然后在最内层枚举的是枚举各组中物品的序号,这样每个体积下,每种物品只会选择一个价值最大的。idx数组是将最组中每个物品的序号记录下来。 #include&lt;iostream&gt; #include&lt;bits/stdc++.h&gt; using namespace std; int d...

samscream的博客 602

洛谷 P1757 通天之分组背包

题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣。一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。 输入格式 两个数m,n,表示一共有n件物品,总重量为m 接下来n行,每行3个数ai,bi,ci,表示物品的重量,利用价值,所属组数 输出格式 一个数,最大的利用价值 输入输出样例 ...

qq_44343213的博客 279

洛谷【P1757】通天之分组背包

浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html 题目传送门:https://www.luogu.org/problemnew/show/P1757 分组背包,把一组物品看做是一个物品,不过这个物品可以有很多种变幻,然后像\(01\)背包一样做,每次选择所有的变幻即可。 时间复杂度:\(O(nm)\) 空间复杂度:\(O(m)\...

aga28832的博客 208

洛谷——P1757 通天之分组背包

https://www.luogu.org/problem/show?pid=1757#sub 题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣。一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。 输入输出格式 输入格式: 两个数m,n,表示一共有n件...

agcozdwdfvds08078的博客 117
上一篇: HDOJ 2159【Fate】
下一篇: HDOJ 1712【ACboy needs your help】
Masker_43
博客等级 码龄8年 5粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值