qduoj 分辣条2(完全背包,装满问题)

ACM之坑&套路 写在前边:这些梗都是敝人自己做题和比赛时曾经坑过自己的地方,特别在这里记录一下,所有的链接都是本博客中的题解链接(有大致题意说明和代码),原题请到OJ上自行寻找。目的是提升自身姿势。欢迎大佬们给我提出更好的建议,十分感谢。 #1:一些写法的线段树需要开四倍空间。大概是因为:在很靠近叶子的地方,他的编号就很接近2倍了。然后他的孩子(超生)就接近4倍了。 例如:Codeforces 833B ... 阅读详情

分辣条2

发布时间: 2016年7月2日 21:47   最后更新: 2016年7月2日 21:51   时间限制: 1000ms   内存限制: 128M

啊啊有根很大的辣条,重量为n,啊啊想把辣条分给很多小朋友,但是必须满足下列条件:

1.每个小朋友分得的辣条重量为a,b或c;

2.分得辣条的小朋友的数量最多;

3.没有剩余的辣条,也就是说所有辣条都分完啦。

帮帮啊啊找出能分得辣条小朋友的数量。

有多组数据,每组数据包含4个整数n,a,b,c(1<=n,a,b,c<=4000)

每组数据输出能分得辣条的小朋友数量,每组输出占一行

 复制
5 5 3 2
2
 复制
7 5 5 2
2
/**
    完全背包,必须装满,最大化
**/
#include<iostream>
#include<cstdio>
using namespace std;
const int maxn = 4005;
const int INF = 0x3f3f3f3f;
int dp[maxn], a[3];
int main(void)
{
    int n;
    while(cin >> n >> a[0] >> a[1] >> a[2])
    {
        dp[0] = 0;
        for(int i = 1; i <= n; i++) dp[i] = -INF;
        for(int i = 0; i < 3; i++)
            for(int j = 0; a[i]+j <= n; j++)
                if(dp[j] != -INF)
                    dp[j+a[i]] = max(dp[j+a[i]], dp[j]+1);
        //if(dp[n] == -INF) .... dp[n]没有变化过,即没有装满的情况,但题目说一定可以分完,所以不需加这判断
        printf("%d\n", dp[n]);
    }
    return 0;
}


从学员到教练:我用QDUOJ为编程社团搭建了一个带训练计划的OJ平台 本文分享了如何利用QDUOJ为编程社团搭建一个带训练计划的OJ平台的经验。从学员到教练的角色转变中,作者通过二次开发QDUOJ系统,实现了阶段性训练计划、教材题库管理和学员进度跟踪等功能,显著提升了教学管理效率。文章详细介绍了平台搭建、功能定制和数据驱动的教学实践,为技术负责人提供了实用建议。 阅读详情

相关推荐

qduoj 140 题目6 142 ycb的ACM进阶之路

题目6 发布时间: 2017年5月22日 14:30   最后更新: 2017年5月22日 14:33   时间限制: 1000ms   内存限制: 128M 描述 给n,m,k,求上述方程中( X1 , X2 ... Xn , Y1 , Y2 ... Ym )解的个数(其中Xi>0,Yi>0)  |:二进制按位或运算,1|0=1,0|0=0,1|1=1,0|1

jerans的博客 577

qduoj 分辣条1 (搜索+剪枝)

分辣条 发布时间: 2016年6月26日 20:36   最后更新: 2016年6月26日 20:37   时间限制: 1000ms   内存限制: 128M 描述 “你喝的酸奶是我买的,辣条也是我买的,你现在要跟我分手,你把我当什么?” “因为你每次分辣条的时候都比我多一根!” 可见分好辣条是一件多么重要的事情。。 现在有n(1 那么能不能把这些辣条分为重量相等的两

CillyB的博客 900

AI中台系统设计方案探讨

集成JupyterLab、低代码建模工具(如H2O.ai)、预训练模型库(Hugging Face、PaddleHub)。:通过REST/gRPC接口封装AI能力(如OCR、语音识别),支持流量控制与鉴权(如Kong、Apigee)。:服务注册发现(Consul)、熔断降级(Hystrix)、监控告警(Prometheus+Grafana)。:分布式存储(如HDFS、Ceph)与对象存储(如S3、OSS),支持海量数据高速读写。加密传输(TLS)、动态脱敏(如数据掩码)、访问控制(RBAC)。

reset2021的博客 1036

QDUOJ 93 - 分辣条(01背包)

分辣条 发布时间: 2016年6月26日 20:36 最后更新: 2016年6月26日 20:37 时间限制: 1000ms 内存限制: 128M描述 “你喝的酸奶是我买的,辣条也是我买的,你现在要跟我分手,你把我当什么?”“因为你每次分辣条的时候都比我多一根!”可见分好辣条是一件多么重要的事情。。现在有n(1<=n<=200)根辣条,每根辣条的重量为a1,a2…ai..an(1<=

Snakeflute的博客 1589

从Google到LLVM:5种主流clang-format预设风格横向对比(含代码对比图)

本文横向对比了LLVM、Google、Chromium、Mozilla和WebKit五种主流的clang-format预设代码风格。通过同一段C++代码的格式化效果对比图,直观展示了它们在指针对齐、大括号换行、缩进等关键细节上的差异,并提供了基于团队背景与项目基因的选型决策指南。

weixin_28828243的博客 445

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 438

背包问题全解

类型一:可分割性的物品 此类型为贪心问题 背包问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。

ruzhuxiaogu的专栏 1899

华为OD机试 - 单词倒序(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1226

QDUOJ 分辣条-01背包恰好装满情况

分辣条 发布时间: 2016年6月26日 20:36 最后更新: 2016年6月26日 20:37 时间限制: 1000ms 内存限制: 128M 描述 “你喝的酸奶是我买的,辣条也是我买的,你现在要跟我分手,你把我当什么?” “因为你每次分辣条的时候都比我多一根!” 可见分好辣条是一件多么重要的事情。。 现在有n(1<=n<=200)根辣条,每根辣条的...

weixin_30349597的博客 256

永恒之蓝漏洞复现(ms17-010)

Metasploit Framework(MSF)是一款开源安全漏洞检测工具,附带数千个已知的软件漏洞,并保持持续更新。Metasploit可以用来信息收集、漏洞探测、漏洞利用等渗透测试的全流程,被安全社区冠以“可以黑掉整个宇宙”之名。刚开始的Metasploit是采用Perl语言编写的,但是再后来的新版中,改成了用Ruby语言编写的了。在kali中,自带了Metasploit工具。

渗透之路,攻防之间皆学问 2万+

零基础做完YOLOv8船只检测系统:HRSC2016数据集 + 完整UI,稳过答辩

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

FJN110的博客 108

DAG上的动态规划之再次思考(QDUoj分辣条2)

https://qduoj.com/problem/99/ 分辣条2 发布时间: 2016年7月2日 21:47   最后更新: 2016年7月2日 21:51   时间限制: 1000ms   内存限制: 128M 描述 啊啊有根很大的辣条,重量为n,啊啊想把辣条分给很多小朋友,但是必须满足下列条件: 1.每个小朋友分得的辣条重量为a,b或c; 2.分得辣条的

Rain 725

嵌入式开发之瑞芯微RK356x--基本环境搭建

嵌入式环境搭建

NexyHO的博客 618

QDUOJ592 减肥计划 完全背包

题意:一个人减肥从a到b(a>b),给你一串序列c1 c2 c3 c4 c5……,每天可以减肥的重量是1或者a%c[i]。问你最快几天减肥从a减到b。 思路:完全背包。不过剩余空间不同,对应的物品重量也不同,所以我们这里需要把物品空间做外层循环!!!非常重要!!!也是关键点!!!以后写背包要注意!!! 这里只有当 该剩余空间下的天数已经优化到最低即可!!! 感谢pxgg!!! #includ...

枚举星星 198

【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

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

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

【qduoj - 纳新题】凑数题(恰好装满类0-1背包 或 母函数)

题干: 描述   小Q手里有n枚硬币,每枚硬币有一定的金额x,他想知道,用这些硬币能组成多少种不同的金额。但是他太笨了,自己数懵了,你来帮帮他好不好? 注意:组成金额时,每枚硬币只能用一次,但可以同时使用等面值的不同硬币 输入   第一行 n,表示第二行一共有n个数字 第二行 n个数字,表示不同的硬币的面值 单组输入,不用担心 输出   第一行 输出 m, 表示可以组成多少种...

xuanweiace的博客 790

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

qduoj - 今晚一起打CF吧——Codeforces,十三亿人的ACM梦。(排序背包)

题目链接:点击查看 题目大意:给出一个初始值point,然后给出一个minute表示每分钟减少的分数和time表示做完该题需要的分数,请给出一个合适的做题顺序要求在规定时间内最后得到的分数最高 题目分析:我们可以把时间看做背包,将分数看做物品,这样就转换成了一个简单的01背包问题,主要是我们应该给选择的物品来一个次序,每个题目因为时间原因,所得到的分数是不同的,导致每个题目都有一个优先级,我们...

Falcon的博客 473

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

qduoj codeforces 山东省第八届acm省赛K题 CF (排序+01背包)

题目链接:https://qduoj.com/problem/133/点击打开链接 Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and fo

xuejye的博客 733

qduoj 142 ycb的ACM进阶之路 二进制优化多重背包

题目链接 关于多重背包以前做过几道水题,无非问法就是n个物品,每件物品有k件,价值v,重量w,给你一个容量为M的背包求最大价值之类的.  关于这类题目的话,01背包是所有背包问题的精髓,大部分问题都可以向01背包去转化,当然多重背包也不例外,时间复杂度比较高的一种做法是:将这n*k个物品全部看成每一个物品,这样就转化成了01背包,O(n*k*M) 还可以将完全背包问题的方程略微一改即

Marcus-Bao的个人主页 567

【qduoj - 142】 多重背包(0-1背包的另类处理,dp)

题干: ycb的ACM进阶之路 Description     ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer。为此,他想拜附近最有威望的dalao为师。dalao为了判断他的资质,给他出了一个难题。dalao把他带到一个到处都是题的oj里对他说:“孩子,这个oj里有一些不同的题,做每一道题都需要一些时间,每一题也有它自身的rp(人品值)。我会给你一段时间,在这段时间里,...

xuanweiace的博客 451

qduoj ycb的ACM进阶之路(多重背包)

题目链接:https://qduoj.com/problem/142/点击打开链接 ycb的ACM进阶之路 发布时间: 2017年5月22日 14:30   最后更新: 2017年5月22日 14:31   时间限制: 1000ms   内存限制: 128M 描述   ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer。为此,他想拜附近最有威望的d

xuejye的博客 367

QDUOJ 那人那雨那把伞(01背包进阶)

这家店里有很多把伞,每把伞都有它的价格A,价值B,以及一个限定额C,限定额就是如果想买这把伞,手上至少有C块钱,否则就不能买这把伞。每把伞最多买一次,现在丁烁手中有M块钱,问可以获得的最大价值是多少? Input 第一行输入N,M代表店里有多少把伞以及丁烁手中一开始有多少钱。1≤N≤500,1≤M≤5000 接下来N行,每行包含三个数字Ai,Ci和Bi,代表每把伞的价格,限定额,以及价值。1≤Ai...

H4ppyD0g的博客 243

【qduoj-120】ycb的ACM进阶之路(多重背包)

ycb的ACM进阶之路 Description     ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer。为此,他想拜附近最有威望的dalao为师。dalao为了判断他的资质,给他出了一个难题。dalao把他带到一个到处都是题的oj里对他说:“孩子,这个oj里有一些不同的题,做每一道题都需要一些时间,每一题也有它自身的rp(人品值)。我会给你一段时间,在这段时间里,你可以做一...

__似水流年__的博客 364

qduoj ycb的ACM进阶之路(貌似01的多重背包)

Description  ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer。为此,他想拜附近最有威望的dalao为师。dalao为了判断他的资质,给他出了一个难题。dalao把他带到一个到处都是题的oj里对他说:“孩子,这个oj里有一些不同的题,做每一道题都需要一些时间,每一题也有它自身的rp(人品值)。我会给你一段时间,在这段时间里,你可以做一些题。如果你是一个聪明的孩子,你应该...

nka_kun的博客 247

QDUOJ ycb的ACM进阶之路 二进制多重背包

ycb的ACM进阶之路 发布时间: 2017年5月22日 14:30 最后更新: 2017年5月22日 14:31 时间限制: 1000ms 内存限制: 128M 描述   ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer。为此,他想拜附近最有威望的dalao为师。dalao为了判断他的资质,给他出了一个难题。dalao把他带到一个到处都是题的oj里对他说...

weixin_30270889的博客 145
上一篇: hdoj 1176 免费馅饼
下一篇: qduoj 分辣条1 (搜索+剪枝)
cillyb
博客等级 码龄11年 225粉丝 497原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值