codevs 1155 金明的预算方案(背包)

AgentScope深入分析-ReActAgent ReActAgent 是 AgentScope 框架中最核心的智能体实现,它完美诠释了"推理-行动"(Reasoning-Acting)循环的精髓。本文将深入分析 ReActAgent 的类继承关系、核心执行流程,以及状态管理、钩子机制、实时介入等关键技术点。通过阅读本文,你会理解智能体如何与模型交互、如何执行工具、如何处理中断,以及这些机制背后的设计考量。模块化:通过组合不同的组件(模型、格式化器、工具集、记忆)来构建智能体透明性:所有关键流程都对开发者可见,可以精确控制可扩展性。 阅读详情

go to the problem

*今天晚上困得不行( ‘-ωก̀ ),(自我感觉就和吊着一口气一样2333)盯着这个题目得发了近一个小时呆,没什么头绪觉得很麻烦,最后好不容易打出来了,又调了好久,唉〒▽〒。。。

题目描述 Description

金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:

主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无

如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再有从属于自己的附件。金明想买的东西很多,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是10元的整数倍)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。

设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为j1,j2,……,jk,则所求的总和为:

v[j1] * w[j1]+v[j2] * w[j2]+ …+v[jk] * w[jk]。(其中 *为乘号)

请你帮助金明设计一个满足要求的购物单。

输入描述 Input Description

第1行,为两个正整数,用一个空格隔开:N m
(其中N(<32000)表示总钱数,m(<60)为希望购买物品的个数。)
从第2行到第m+1行,第j行给出了编号为j-1的物品的基本数据,每行有3个非负整数v p q
(其中v表示该物品的价格(v<10000),p表示该物品的重要度(1~5),q表示该物品是主件还是附件。如果q=0,表示该物品为主件,如果q>0,表示该物品为附件,q是所属主件的编号)

输出描述 Output Description

只有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值(<200000)

样例输入 Sample Input

1000 5

800 2 0

400 5 1

300 5 1

400 3 0

500 2 0

样例输出 Sample Output

2200

很显然的背包问题,然后我就开始考虑到底是统计一个主件的所有附件呢,还是统计一个附件的主件呢? 没错,我很悲催的选了第二个,然后又傻傻得打了快一个小时最后打不出来,之后又开始打第一个QAQ。。。我们当然选第一个。

对于每个主件,计下他的附件。
然后,我们发现对于dp[i](i为主件)的转移只有这么几种情况:
只拿主件。
拿主件和一个附件。
拿主件和两个附件。
主件和附件都不拿。
所以我们枚举每个物品,对于每个主件再枚举以上的几种情况并更新答案。
转移方程(我写的比较麻烦,就不多解释了,相信在座的各位都是dalao QWQ。。。)

if(e==0) // 是主件
{
        dp[cnt][j][0]=max(dp[cnt-1][j][0],dp[cnt-1][j][1]);
        if(j>=t[i][0].v)  dp[cnt][j][1]=max(dp[cnt-1][j-t[i][0].v][0],dp[cnt-1][j-t[i][0].v][1])+t[i][0].w; 
}
else if(j>=t[i][0].v+t[i][e].v) 
        dp[cnt][j][1]=max(dp[cnt][j][1],dp[cnt][j-t[i][e].v][1]+t[i][e].w);

又 dp的第一维可以省略。。。so
代码 _(:з」∠)_

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;

int N,M,q,v,w,cnt;
int k[65]; //每个主件的附件数
int dp[32050][2]; // 第二维 = 0为选这个主件,1为不选
struct maple{
    int v,w;
}t[65][4];

int main()
{
    scanf("%d%d",&N,&M);
    for(int i=1;i<=M;++i)
    {
        scanf("%d%d%d",&v,&w,&q);
        if(q==0) t[i][0].v=v,t[i][0].w=v*w; //统计主附件 0 为主件 别的为附件 
        else t[q][++k[q]].v=v,t[q][k[q]].w=v*w;
    }
    for(int i=1;i<=M;++i)
      if(t[i][0].v!=0)   // 如果i是主件 
      {
         ++cnt; //统计是i第几个主件
         for(int e=0;e<=k[i];++e) // 选几个 主 or 附? 
          for(int j=N;j>=0;j-=10) // 倒序枚举!!!防止附件被重复选择 这个卡掉我8个点 
          {
             if(e==0)  // 是主件
             {
                 dp[j][0]=max(dp[j][0],dp[j][1]);
                 if(j>=t[i][0].v)  dp[j][1]=max(dp[j-t[i][0].v][0],dp[j-t[i][0].v][1])+t[i][0].w; 
             }
             else if(j>=t[i][0].v+t[i][e].v) // 是附件且可以放入
                 dp[j][1]=max(dp[j][1],dp[j-t[i][e].v][1]+t[i][e].w);
          }          

     }
    cout<<max(dp[N][0],dp[N][1]);
    return 0;
}
从零开始讲DDR(8)——AXI 接口MIG 使用(1) 我们简单拆解了MIG AXI接口中测试文件的整体框架,首先在sim_tb_top.sv文件中例化了DDR模型和example_top。在example_top中,又例化了MIG IP和一个流量产生器ddr4_v2_2_8_axi_tg_top。在ddr4_v2_2_8_axi_tg_top中的主要功能是分别例化了boot_mode_gen,prbs_mode_gen,custom_mode_gen和axi_opcode_gen。 阅读详情

相关推荐

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 4164

【luogu P1064】【ybtoj】【背包问题课堂过关】【DP】【例题5】金明的预算方案 & 金明的预算方案

题目 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件   附件 电脑   打印机,扫描仪 书柜   图书 书桌   台灯,文具 工作...

蒟蒻的OI路 427

STM32Cubemx-H7-17-麦克纳姆轮驱动

我们先看.h,知道哪些函数会有哪些功能和宏定义参数首先 是在.h的宏定义处定义引脚编号,比如tb6612控制方向的引脚,以及设定了哪个定时器作为pwm输出,还有编码计次的中断引脚/* 硬件相关宏定义 *//*1 前进方向往上 42 3*/// TB6612 方向引脚定义/* 定时器相关宏定义 *//* 编码器相关宏定义 */把自己的引脚根据原理图填对应,方向引脚也是,如果发现反转就把对应的引脚定义反过来,编码也是,编码我们用一个引脚就好,都在cubemx配置好。

m0_74211379的博客 1420

P1064 金明的预算方案

P1064 金明的预算方案 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌...

lemon1090的博客 290

CANoe软件之离线报文回放与分析实战

本文详细介绍了如何使用CANoe软件进行离线报文回放与分析,帮助工程师将现场故障数据转化为可反复研究的实验室资源。通过实战步骤,指导如何搭建分析工程、加载DBC文件解码信号,并利用Trace和Graphics窗口进行深度数据筛选与图形化分析,从而高效定位汽车电子故障,是提升诊断效率的关键技能。

weixin_29227585的博客 529

PIV实验流场流速云图(MALAB contour函数用法)

clear;clc; for k=1:5 str1=['filename1']; str2=['filename2']; str3=['filename3']; str=eval(['str',num2str(k)]); load(str); [m n]=size(y); y=flipud(y); v=-v; x=x-x(1,...

Nick_Cui的博客 3223

[NOIP2006] 金明的预算方案

题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:   如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、...

ywy 374

全自动数据分析 - Claude Code Sub-Agents:自动化数据分析工厂

别忘了!claude code也是agent框架,类似langgraph,crewAI,autogen等等agent框架。我改造claude code搞一个数据分析智能体AI。试试看行不行!:让数据分析变得像聊天一样简单!

liangdabiao的博客 1072

金明的预算方案

问题描述   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,

ReidSC的博客 546

人工智能在慢病管理中的具体应用全集:从技术落地到场景创新

这一成果的取得,得益于 AI 对居民血压数据的实时监测和分析,以及及时的干预措施。据统计,医疗支出下降了 18%,这主要是由于 AI 慢病管理系统实现了对慢病患者的早筛早诊早治,减少了并发症的发生,降低了医疗资源的浪费,从而减轻了患者和社会的医疗负担。医院信息系统(HIS)、电子病历(EMR)、区域卫生平台、可穿戴设备(如三诺血糖仪、华为手环)、第三方健康APP以及体检中心的数据往往采用不同的数据标准和格式(如HL7、FHIR、JSON、CSV等),且存储在相互隔离的系统中,形成典型的数据孤岛。

AllenLV的博客 2090

【知识图谱】neo4j桌面版安装与配置-解决无法启功问题(2025年最新最全教程)

(经历过各种版本NEO4J,相比社区版而言,个人感觉桌面版更适合新手,安装调试更少更方便。如果是社区版改桌面版的,记得删除系统变量里NEO4J_HOME这个变量,否则会报错。

知识靠谱的博客 2万+

算法提高 金明的预算方案

算法提高 金明的预算方案   时间限制:1.0s   内存限制:256.0MB      问题描述   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属

Go_Accepted的博客 3799

基于ResNet + LLM大语言模型的分类识别系统设计与实现,Web前后端分离,Django+vue3+AI助手模块+ResNet50算法+LLM 联动+Element Plus等技术,全网独发

分类识别任务是计算机视觉中的重要任务,广泛应用于智慧校园分类、智慧农业、智慧生活场景分类等领域。常见的分类模型有 VGGNet、ResNet 、MobileNet 、ConvNeXt、DenseNet、ViT、Swin Transformer、YOLOv8/11/26。本项目结合 ResNet分类识别算法 + LLM大语言模型联动 ,使用 Django + Vue3,构建了一个通用的 Web 前后端系统,用户端 + 管理端 ,便于用户操作检,不仅可以用于大论文的工作量展示,还可以作为毕业设计。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 759

【日常学习】【背包DP】codevs1155 金明的预算方案题解

题目来源:2006NOIPTG 题目描述 Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:

西家家 1104

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

codevs 1155 金明的预算方案 - 背包

题目地址:http://codevs.cn/problem/1155/ 金明的预算方案 题目描述Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属...

weixin_30349597的博客 121

WINCC7.3破解文件

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

蓝桥杯 算法提高 金明的预算方案 CODEVS 1155 【分组背包】

算法提高 金明的预算方案 时间限制:1.0s 内存限制:256.0MB 问题描述   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件...

nobleman 555

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Codevs1155 金明的预算方案 ——2006年NOIP全国联赛提高组 变种经典背包dp

Codevs1155 金明的预算方案 ——2006年NOIP全国联赛提高组由于至多有2个附件,直接手动枚举就好了。 dp时: 如果当前物品是附件, 跳过 如果当前物品时主件 只选这个主件,不选它的附件 当这个主件有附件时, 选它和它的第一个主件 当这个主件有2个附件时, 选它和它的第二个主件 当这个主件有2个附件时, 选它和它的所有附件 #include <cstdio> #include <

QER 的博客 575

树形依赖背包(codevs1155 金明的预算方案 2006年NOIP全国联赛提高组)

树形依赖背包

优快云_Liu_Yiming的博客 385

codevs 1155 金明的预算方案——来自深夜的挫败- -

codevs 1155 金明的预算方案——来自深夜的挫败- - 没想到到了今天的最后时刻我还是没把这题做出来。最开始以为可能有3个附件,觉得自己枚举6种组合,代码太冗余了,就不想这么写。于是乎去写了一次错误的动态规划,原因是没有看清楚背包问题中,对于每个物品选或者不选的选择,它都会更次一次0-V的所有dp[i]. 后来忍不住喵一下题解,看到了所谓的组合背包,我就傻傻地把每种组合当作一种新的物品用新

I feel lost 537

Codevs P1155 金明的预算方案

Codevs P1155 金明的预算方案题目描述 Description金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件

Starlight 562

T1155 金明的预算方案 codevs

累~~~ http://codevs.cn/problem/1155/ 题目描述Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附...

agcozdwdfvds08078的博客 108

金明的预算方案(codevs 1155)

题目描述Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: <dl><dd> &...

weixin_30394981的博客 84

CodeVS 1155 金明的预算方案 题解

分组背包问题 时间复杂度:O(M*N/10) 空间复杂度:O(N/10) #include #include using namespace std; int N, M; int v, p, q; int tmp, Sum, Max; struct THING{ bool Main; short int num; int Sum[4]; int V[4]; }thing[60

AnHongjun的博客 698

codevs 1155 金明的预算方案

时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类...

weixin_30920091的博客 96

Codevs 1155 金明的预算方案

题目: http://codevs.cn/problem/1155/ 题解: 想要购买附件,必须购买主件。 由于某主见最多拥有两个附件,所以可以枚举情况,分组背包。 如主件 x 有附件 x1 , x2 ; 有 x, x+x1, x+x2, x+x1+x2 四种情况,这四种情况是互相排斥的,只能选择一种,符合分组背包要求; 预处理貌似有点复杂,求指导代码简洁化; 正解还可以用有依赖的背

Mercury的博客 406

【codevs1155】金明的预算方案

开始我的想法是对于加了附件的物品当成新的做,结果发现好像并不行啊,会有重复计算的存在 所以直接01背包是不行了,然后我看到网上的题解,有两种方法,一种是分组背包(看起来处理好麻烦qwq),还有种是树形背包,正好没学过2333333,来愉快的学一下 这个题如果用树形背包来做的话,是把主件当成根节点,建一棵树,因此就避免了重复计算,但是如果只是这样会形成森林,因此我们把0作为所有主件的根节点 ...

weixin_30257433的博客 114
上一篇: codevs 3332 数列(矩阵快速幂)
下一篇: 关押罪犯 codevs 1069(整理:加权并查集?+虚点并查集+二分图染色)
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值