HDU3732 "假的01背包"

VCSA 6.7证书更新全流程指南:从故障诊断到完整替换 本文详细介绍了VCSA 6.7证书更新的全流程,包括故障诊断、证书替换操作步骤及常见问题解决方案。通过使用官方脚本和证书管理器,帮助管理员快速解决证书过期问题,确保vCenter系统的稳定运行。特别强调了STS证书修复和全量证书重置的关键步骤,适用于vcsa6.7环境下的证书管理需求。 阅读详情

这题乍一看来是01背包问题,其实不然。因为直接01背包的话会超时,O(VN)=O(1000*100000)!!!

仔细看题你会发现:每组的0<=v,c<=10,还有就是v,c都是整数。这说明了啥呢?虽然单词个个不同,但一定有单词的v,c相同。最多会有100中组合,可以用一个二维数组记录。

rem[v][c]记录的是价值为v,难度为c的单词出现的次数。又由于总难度是一定的,所以每类单词被选的次数是有上限的,所以该题就可以化为多重背包来做了!

 

AC代码:

#include<iostream>
using namespace std;

int dp[10001],rem[11][11],Sumc;   //Sumc为背包总容量,rem记录每种组合出现的次数

void mulit_pack(int v,int c,int n)  //多重背包
{
	for(int i=1;n>0;i+=i)   //二进制思想
	{
		if(i>n) i=n;   //不能超过该种物品的总数
		n-=i;
		int vv=i*v,cc=i*c;
		
		for(int j=Sumc;j>=cc;j--)
			if(dp[j]<dp[j-cc]+vv)
				dp[j]=dp[j-cc]+vv;
	}
}

int main()
{
    int n,i,j,val,cost;
    string s;
    while(scanf("%d%d",&n,&Sumc)!=EOF)
    {
	   memset(rem,0,sizeof(rem));
       for(i=0;i<n;i++)
	   {
          scanf("%s%d%d",&s,&val,&cost);
		  rem[val][cost]++;
	   }

       memset(dp,0,sizeof(dp));
       for(i=1;i<=10;i++)   //无价值的直接pass
	   {
		   for(j=0;j<=10;j++)
		   {
			   if(rem[i][j])  //没出现
			   {
				   mulit_pack(i,j,rem[i][j]);
			   }
		   }
	   }
       printf("%d\n",dp[Sumc]);
    }
    return 0;
}
合宙ESP32C3实战:MPU6500六轴传感器数据读取与校准全解析 本文详细解析了如何使用合宙ESP32C3开发板读取和校准MPU6500六轴姿态传感器数据。从硬件接线、开发环境搭建到核心代码解析,提供了全面的实战指南,帮助开发者快速掌握传感器配置与数据处理技巧,适用于姿态控制、运动检测等应用场景。 阅读详情

相关推荐

Innovus ECO修复时序违例:ecoAddRepeater插Buffer原理与实战

芯片物理设计越到后期,时序收敛越依赖局部修正而非全局重跑。ECO(Engineering Change Order)作为数字后端高频操作,能在不破坏既有布局布线结果的前提下,精准修复DRV违例、hold时序问题或实现功能补丁。其中,插入Buffer或Inverter是拆解长线RC负载、改善max_transition/max_capacitance最直接的手段。Innovus提供的ecoAddRepeater命令封装了单元选择、坐标摆放和网表重连等底层细节,配合ecoRoute可快速完成绕线。合理选型Buf

weixin_31858171的博客 301

[hdu3732]dp-背包-转换

/* 乍看是一个简单的01背包,但是仔细看发现数据量很大,背包的数目相当大, 直接搞必定挂掉。 这时我们发现其中有个条件:Vi,Ci <= 10, 那么其实这么庞大的数量中有相当多数量的背包都是一样的:价值和重量都相等。 那么我们开一个二维数组CNT[][]第一维表示重量,第二维是价值,显然可以用 11*11大小的数组统计出来,现在就可以转化成一个多重背包了,而且根据这里的 分析我们

When you go away 846

【图像超分】论文精读:Residual Dense Network for Image Super-Resolution(RDN)

一个非常深的卷积神经网络 (CNN) 最近在图像分类 (SR) 方面取得了巨大成功,并提供了分层特征。然而,大多数基于深度 CNN 的 SR 模型没有充分利用原始低分辨率 (LR) 图像中的层次特征,从而实现相对较低的性能。在本文中,我们提出了一种新的残差密集网络(RDN)来解决图像SR中的这个问题。我们充分利用所有卷积层的分层特征。具体来说,我们提出了残差密集块(RDB)通过密集连接的卷积层提取丰富的局部特征。RDB 进一步允许将前一个 RDB 的状态与当前 RDB 的所有层直接连接,从而产生连续的内存

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7259

HDU 3732 多重背包

这道题目意思很简单就是:输入 N 和 C ,N是代表N行,而C是复杂性,输入一些单词,然后告诉这些单词的价值,还有这些单词的复杂性! 一开始我一看这个题目就以为是01背包,然后就马上写完,第一组测试数据过了,但是却WA!后来看别人的博客,发现用多重背包,就想想, 后来想通了,首先用01背包做第一组数据之所以能过,是因为第一组数据没有给出重复的单词,如果给出重复的单词就会出现数目的问题,就不 能用

傻笨 820

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行者勇哥的博客 3186

【已解决】飞牛nas(fnOS)异常断电导致硬盘未挂载(无法挂载),系统内部错误修复、救回数据全流程!(含更新系统后外接 NTFS 格式硬盘丢失的修复方法)

fnOS 飞牛NAS遭遇非正常断电后,存储空间显示「未挂载」或更新系统后外接 NTFS 格式硬盘丢失,点击挂载提示「系统内部错误」!💥 博主已经完美恢复,本文记录了相关的解决方案,帮您恢复或最大程度保住重要数据🎉

XiaoqiangClub的博客 2289

hdu 3732(背包,很不错的背包题目)

点击打开链接 题意: 很简单,n件物品,背包大小为C,每件物品有一定的价值和体积,求背包能装的最大价值。。 很明显的01背包,但是如果用01的模板来做,绝对要超时的,因为n 但是是不是就不能做了呢,我们可以发现每件物品的价值和体积都 但是这样就解决问题了么,还没有,当我们跟据价值和体积来区分物体的时候,还是可能有100000物品的可能,这时候就要涉及一个新的东西了, 多

hello_fei 934

用 ABAP 驾驭 OAuth 2.0:从 Authorization Code 到 SAML Bearer 的全栈落地指南

ABAP平台OAuth 2.0客户端开发实践 本文为SAP开发者详细解析ABAP平台内置OAuth 2.0客户端的使用方法,涵盖四种授权流的最佳实践: 授权流选择: Authorization Code:适用于用户交互场景 SAML 2.0 Bearer:适合已有SAML体系的企业 Client Credentials:系统间通信 Password Credentials:过渡方案(不推荐) 配置流程: 通过SE80定义Client Profile 使用SOAUTH2_CLIENT/OA2C_CONFIG配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 310

hdu 3732

#include #include int n,m,dp[10001]; int max(int a,int b) {  return a>b?a:b; } void yi(int val,int co) {  int i;  for(i=m;i>=co;i--)   dp[i]=max(dp[i],dp[i-co]+val); } void duo(int val,int

晴朗的博客 653

Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配

目前阻抗匹配多直接有制版厂进行,PCB设计师在设计阶段可不关注阻抗设计,在加工阶段只需标注需要控制的阻抗线,制板厂即可按照要求对阻抗线进行调整和控制。但是对于设计师来讲掌握阻抗线的设计方法也是非常必要的。本文介绍Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配。

fydar的博客 894

从零开始学习CANoe(十六)—— Graphics

Graphics是一种以时间轴为横坐标,符号值为纵坐标的显示分析方法,相对于Trace来说,更直观的观察出信号的跳变

蚂蚁小兵 9194

HDU3732 - Ahui Writes Word - 动态规划之多重背包+二进制优化【经典】

1.题目描述: Ahui Writes Word Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3080    Accepted Submission(s): 1085 Problem Description

终有绿洲摇曳在沙漠 447

综述性论文别再堆砌文献!用GPT-5.1 Thinking轻松攻克四大关键难点,真正实现高效高质撰写(附AI提示词)

逻辑构建上以往都是先梳理一篇文献的领域研究脉络,明确其发展阶段、核心议题等,再搭建初步的大纲,借助思维导图或者别的方式将筛选后的文献观点按主题归类到对应章节,理清楚每个章节间的递进或并列关系,最后再逐个章节进行补充过渡表述,那么做的目的其实就是摆脱文献堆砌问题。人工做法往往是对比不同文献的研究方法、数据来源与核心结论,再清晰标注每类成果的优缺点,找到文献中存在的争议焦点,找到之后再梳理争议产生的核心原因,最后在基于现有研究,推出还未被探索的研究方向,从而提炼出创新切入点。2)文献之间的相同点与不同点;

智能AI让学术科研更容易 174

hdu 3732(01背包转多重背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3732 思路:这么大的数据,用01背包肯定会TLE的,01背包转多重背包。。最多也就11*11=121件物品。。。 View Code 1 #include 2 using namespace std; 3 int dp[10010]; 4 int map[14][14];

几百个教授的专栏 438

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU 3732(01背包转多重背包)

这道题很有意思,N,C的数据量达到10000,如果用普通的01背包来做绝对会超时,注意到v和c只有0~10的范围,这说明有大量的v,c是重复的,相同的v,c的单词是等价的,这样就可以转化为多重背包来做。 不过普通的多重背包又可能会超时,于是我们采取二进制优化的方式来优化成01背包问题。 从01背包到多重背包又到01背包,的确是道好题。。 #include <bits/stdc++.h>...

weixin_45405178的博客 229

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDU3732

原文链接: HDU3732 上一篇: ...

阿豪 100

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Ahui Writes Word hdu3732 多重背包

http://acm.hdu.edu.cn/showproblem.php?pid=3732 好长时间没写题了。。 从前辈的博客里抄来的。。 /从题意上看明显是01背包,但是如果用01背包做肯定会超时,仔细看了下数据,每个单词的价值和复杂度只有0到10,最多有11*11种情况,所有可以看成是多重背包问题,用二维数组t来记录个数**/ 自己的代码。 /* * hdu3732.cp

operator456的专栏 576

【hdu3732】Ahui Writes Word——多重背包

题目: Ahui Writes Word Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2583    Accepted Submission(s): 937 Problem Description We

CFhM_R's Blog 500

HDOJ 3732 Ahui Writes Word (多重背包)

http://acm.hdu.edu.cn/showproblem.php?pid=3732 这是一道很坑爹的题呀!!!一打眼看看以为是简单的01背包,然后就华丽的超时了……后来才发现被迷惑了!这是一道多重背包的问题。 这道题足以给做惯了经典多重背包,已经出定势思维的我们敲响警钟了! 这题一个特点:物品个数很大,背包的体积很大,但是物品的价值和花费都很小! 题意:有N个单词,总复杂度为C,

hnust_sundachuan 1103

hdu3732 01背包转化多重背包

http://acm.hdu.edu.cn/showproblem.php?pid=3732 先用01背包 超时,,v,c的范围只有11个可以转化成多重背包。 memset(dp,0,sizeof(0))~~~汗sizeof(0)wa了10次。。。 #include #include #include using namespace std; int dp[200005]; int n

skyline 832

HDU 3732 Ahui Writes Word(01背包转化为多重背包)

Problem Description We all know that English is very important, so Ahui strive for this in order to learn more English words. To know that word has its value and complexity of writing (the length o

Must so 614

HDU 3732 Ahui Writes Word(多重背包)

HDU 3732 Ahui Writes Word(多重背包) http://acm.hdu.edu.cn/showproblem.php?pid=3732 题意: 初始有N个物品, 每个物品有cost[i]花费和val[i]价值, 你有m元钱, 现在问你最多能买多少总价值的物品? 其中N<=10W, m<=1W. 且cost[i]和val[i]都在[0,10]范围. 分析: 本题初看直接用01背包来做是直观的想法. 但是考虑到01背包的复杂度为O(N*m), 这么

code 1436

hdu3732(多重背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3732 题意:Ahui学习英语单词,每个单词都是不同的,并且都有自身的价值量 w 和难度值 c (0<=w,c<=10),Ahui 现在给定总单词个数 N 和可以总难度值 V,求最大的价值。 分析:01背包复杂度为O(NV),这样必超时,由于w,c较小,这样对于在N&l...

weixin_34163741的博客 176

HDU3732 背包DP

Ahui Writes Word Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2853Accepted Submission(s): 1018 Problem Description We all know ...

anuancong1219的博客 109
上一篇: HDU3127 完全背包 枚举所有小矩形
下一篇: HDU2552 推公式||用公式
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值