2026.1.24 作业 - # P1441 砝码称重

news/2026/1/24 21:58:51/文章来源:https://www.cnblogs.com/alice132/p/19527650

2026.1.24 作业 - # P1441 砝码称重

题目描述

现有 \(n\) 个砝码,重量分别为 \(a_i\),在去掉 \(m\) 个砝码后,问最多能称量出多少不同的重量(不包括 \(0\))。

请注意,砝码只能放在其中一边。

输入格式

\(1\) 行为有两个整数 \(n\)\(m\),用空格分隔。

\(2\) 行有 \(n\) 个正整数 \(a_1, a_2, a_3,\ldots , a_n\),表示每个砝码的重量。

输出格式

仅包括 \(1\) 个整数,为最多能称量出的重量数量。

输入输出样例 #1

输入 #1

3 1
1 2 2

输出 #1

3

说明/提示

【样例说明】

在去掉一个重量为 \(2\) 的砝码后,能称量出 \(1, 2, 3\)\(3\) 种重量。

【数据规模】

对于 \(20\%\) 的数据,\(m=0\)

对于 \(50\%\) 的数据,\(m\leq 1\)

对于 \(50\%\) 的数据,\(n\leq 10\)

对于 \(100\%\) 的数据,\(n\leq 20\)\(m\leq 4\)\(m < n\)\(a_i\leq 100\)

题解

删除物品 \(i\) ,可以理解为第 \(i\) 个物品,有2种重量: \(w[i]\)\(0\)

#include <iostream>
#define LL long long
using namespace std;
int n,m,w[30],dp[21][2002],sum,Ans;
void dfs(int k,int cnt) {if (k>n && cnt==m) {int ss=0;for (int j=1;j<=sum;j++)if (dp[n][j]) ss++;if (ss>Ans) Ans=ss;return;}if (cnt<m) {for (int j=0;j<=sum;j++) dp[k][j]=dp[k-1][j];dfs(k+1,cnt+1);}if (n-k>=m-cnt) {for (int j=sum;j>=w[k];j--)dp[k][j]=dp[k-1][j]||dp[k-1][j-w[k]];for (int j=0;j<w[k];j++) dp[k][j]=dp[k-1][j];dfs(k+1,cnt);}
}
int main() {cin>>n>>m;for (int i=1;i<=n;i++) cin>>w[i],sum+=w[i];dp[0][0]=1;dfs(1,0);cout<<Ans<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1211266.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java毕设项目:基于springboot的智能药箱系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设项目:基于springboot的自行车分享平台(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【课程设计/毕业设计】基于JAVA的自行车分享平台 骑行装备分享系统基于springboot的自行车分享平台【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java计算机毕设之基于Spring Boot的自行车共享租赁平台开发 Spring Boot驱动的智能共享单车租基于springboot的自行车分享平台(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【毕业设计】基于springboot的自行车分享平台(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026.1.24 - # P1441 砝码称重

2026.1.24 - # P1441 砝码称重题目描述 现有 \(n\) 个砝码,重量分别为 \(a_i\),在去掉 \(m\) 个砝码后,问最多能称量出多少不同的重量(不包括 \(0\))。 请注意,砝码只能放在其中一边。 输入格式 第 \(1\) 行为有…

CF946G Almost Increasing Array 题解

Solution 弱化版 首先不考虑删数操作,考虑至少修改数组中多少个数才能使其单调递增。 转而考虑未被修改的数必须满足的条件。若最终 \(a_i,a_j(i<j)\) 均未被修改,则有 \(j-i\le a_j-a_i\),即 \(a_i-i\le a_j-j\…

2026.1.24 作业 - # P13521 [KOI 2025 #2] 包

2026.1.24 作业 - # P13521 [KOI 2025 #2] 包题目描述 商户是在 KOI 市经营商店的一位市民。商户的店里有 \(N\) 件商品,其中第 \(i\) 件商品的重量为 \(A_i\)。商户收到了情报,得知小偷“金基范”正觊觎自己的店铺…

国产PCB阻抗测试分析仪:Bamtone班通怎么样?

在PCB电子测试测量领域&#xff0c;阻抗测试分析仪是研发、生产和品质控制中不可或缺的关键设备。随着中国科技实力的不断提升&#xff0c;国产高端测试仪器正逐步打破国外品牌的长期垄断。作为国内领先PCB测量仪器、智能检测设备等专业解决方案供应商——班通科技凭借多年行业…

降AIGC率网站排名榜单:10大热门平台及免费付费功能对比

&#xfffd;&#xfffd; 10大降AIGC平台核心对比速览 排名 工具名称 降AIGC效率 适用场景 免费/付费 1 askpaper ⭐⭐⭐⭐⭐ 学术论文精准降AI 付费 2 秒篇 ⭐⭐⭐⭐⭐ 快速降AIGC降重 付费 3 Aibiye ⭐⭐⭐⭐ 多学科论文降AI 付费 4 Aicheck ⭐⭐⭐⭐…

【毕业设计】基于springboot的智能药箱系统(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

YOLO26改进 - SPPF模块 | AIFI基于注意力的尺度内特征交互:替代SPPF构建高效混合编码器,提升模型综合效能

前言 本文介绍了实时检测Transformer&#xff08;RT-DETR&#xff09;及其核心AIFI模块在YOLO26中的结合应用。RT-DETR旨在解决YOLO速度和准确性受NMS负面影响、DETRs计算成本高的问题&#xff0c;通过设计高效混合编码器和解码器层数调整来提升性能。AIFI作为Transformer编码…

2026.1.24 作业 - # P1362 兔子数

2026.1.24 作业 - # P1362 兔子数题目描述 设 \(S(N)\) 表示 \(N\) 的各位数字之和,如 \(S(484) = 4+8+4 = 16\), \(S(22) = 2+2 = 4\)。如果一个正整数满足 \(S(x \cdot x) = S(x) \cdot S(x)\),我们称之为 Rabbit…

YOLO26改进 - SPPF模块 | 替代SPPF,FFocal Modulation焦点调制:即插即用轻量设计优化全局语义捕获

前言 本文介绍了焦点调制网络&#xff08;FocalNets&#xff09;及其在YOLO26中的结合应用。FocalNets完全用焦点调制模块替代自注意力&#xff0c;该模块由焦点上下文化、门控聚合和逐元素仿射变换组成&#xff0c;能有效建模视觉中的标记交互。它通过局部特征聚焦、全局信息…

大模型微调技术详解:从LoRA到P-Tuning v2,一文掌握高效微调方法

文章详解7种大模型微调技术&#xff0c;包括LoRA、QLoRA、适配器调整等参数高效微调(PEFT)方法。这些技术通过冻结主干参数&#xff0c;引入少量可训练参数&#xff0c;显著降低微调时的显存和计算需求&#xff0c;使资源有限环境下也能高效微调大模型。同时提供从零基础到进阶…

用通俗的方式介绍大语言模型训练过程,非常详细收藏我这一篇就够了

站在大语言模型外部看需要准备些什么样的训练数据&#xff0c;分什么阶段&#xff0c;怎样去训练大语言模型&#xff0c;把大语言模型看成一个黑盒。 LLM都是如何训练出来的呢&#xff1f; GPT的训练分为以下3个阶段&#xff1a; 1、预训练Pretrain 2、监督微调SFT (Supervised…

程序员收藏!AI产品经理转型与大模型学习全攻略,抢占AI时代先机,传统PM如何快速转型成AI产品经理?

文章详细介绍了人工智能时代产品经理的转型路径&#xff0c;包括AI基础知识学习、思维模式转变、算法边界熟悉和工作流程规划&#xff0c;强调抢走饭碗的不是AI本身&#xff0c;而是会利用AI的人。文章还提供了系统学习大模型(LLM)的资源包&#xff0c;帮助程序员建立AI认知体系…

大模型训练全攻略:从监督学习到数据预处理的完整指南

文章系统介绍大模型训练的五种学习方法&#xff1a;有监督学习&#xff08;基于标注数据&#xff09;、无监督学习&#xff08;基于数据内在结构&#xff09;、自监督学习&#xff08;自动构造伪标签&#xff09;、半监督学习&#xff08;少量标注大量未标注数据&#xff09;和…

字节序及IP地址转换

文章目录字节序检测主机字节序字节序转换函数函数原型示例IP地址字符串与二进制转换传统转换函数&#xff08;IPv4专用&#xff09;现代转换函数&#xff08;支持IPv4/IPv6&#xff09;线程安全的转换字节序 定义&#xff1a;多字节数据在内存中存储或网络传输时各字节的顺序两…

LeetCode 134. 加油站(O(n)时间+O(1)空间最优解)

✨ 本文针对 LeetCode 中等难度题目 134. 加油站&#xff0c;提供一种时间复杂度 O(n)、空间复杂度 O(1) 的最优解法&#xff0c;结合具体思路推导和代码实现&#xff0c;帮你快速吃透这道题。一、题目描述在一条环路上有 n 个加油站&#xff0c;其中第 i 个加油站有汽油 gas[i…