news 2026/6/12 11:57:52

题解:AcWing 4920 乘法谜题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:AcWing 4920 乘法谜题

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

AcWing:4920. 乘法谜题 - AcWing题库

【题目描述】

乘法谜题是一个益智游戏,规则如下:

  • 给定一个长度为n nn的正整数序列。
  • 在每轮操作中,你需要选择当前序列中的一个现存元素(不能选第一个元素和最后一个元素)并将其从序列中消除。在消除该元素前,其左右两侧一定都存在相邻元素(相邻元素指现存元素中与其相邻的元素),将这三个元素相乘得到的乘积就是你此轮操作的得分。
  • 当序列长度不足3 33时,游戏结束。

我们的目标是最小化所有操作的总得分。

例如,给定序列10 , 1 , 50 , 20 , 5 10,1,50,20,510,1,50,20,5,如果我们依次选择消除1 , 20 , 50 1,20,501,20,50,则总得分为10 × 1 × 50 + 50 × 20 × 5 + 10 × 50 × 5 = 500 + 5000 + 2500 = 8000 10×1×50+50×20×5+10×50×5=500+5000+2500=800010×1×50+50×20×5+10×50×5=500+5000+2500=8000,如果我们依次选择消除50 , 20 , 1 50,20,150,20,1,则总得分为1 × 50 × 20 + 1 × 20 × 5 + 10 × 1 × 5 = 1000 + 100 + 50 = 1150 1×50×20+1×20×5+10×1×5=1000+100+50=11501×50×20+1×20×5+10×1×5=1000+100+50=1150

【输入】

第一行包含整数N NN

第二行包含N NN个整数,表示给定正整数序列。

【输出】

一个整数,表示总得分的最小可能值。

【输入样例】

6 10 1 50 50 20 5

【输出样例】

3650

【解题思路】

![[Pasted image 20260612100331.png|782]]
![[Pasted image 20260612100819.png|784]]

【算法标签】

#区间DP

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;// 定义数组最大容量constintN=105;// 全局变量声明intn;// 顶点数量inta[N];// 存储各顶点的权值intf[N][N];// 动态规划数组,f[i][j]表示从顶点i到顶点j的最优三角剖分代价// 主函数入口intmain(){// 读取顶点数量cin>>n;// 读取各顶点的权值for(inti=1;i<=n;i++)cin>>a[i];// 区间DP:枚举区间长度for(intlen=3;len<=n;len++){// 枚举区间左端点for(inti=1;i+len-1<=n;i++){intj=i+len-1;// 区间右端点f[i][j]=0x3f3f3f3f;// 初始化为无穷大// 枚举中间顶点k,将多边形划分为两个子多边形和一个三角形for(intk=i+1;k<j;k++)f[i][j]=min(f[i][j],f[i][k]+f[k][j]+a[i]*a[k]*a[j]);}}// 输出整个多边形的最优三角剖分代价cout<<f[1][n]<<endl;return0;}

【运行结果】

6 10 1 50 50 20 5 3650
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 11:57:51

无需编程!用pdf-to-podcast将学术论文转化为轻松播客的完整指南

无需编程&#xff01;用pdf-to-podcast将学术论文转化为轻松播客的完整指南 【免费下载链接】pdf-to-podcast Convert any PDF into a podcast episode! 项目地址: https://gitcode.com/gh_mirrors/pd/pdf-to-podcast 你是否曾面对冗长的学术论文感到头疼&#xff1f;想…

作者头像 李华
网站建设 2026/6/12 11:54:58

3个理由告诉你为什么需要这款本地Cookie导出工具

3个理由告诉你为什么需要这款本地Cookie导出工具 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 你是否曾经遇到过这样的情况&#xff1a;需要测试…

作者头像 李华
网站建设 2026/6/12 11:54:08

【Springboot毕设全套源码+文档】基于Java+springboot医院药房药品库存管理系统(丰富项目+远程调试+讲解+定制)

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

作者头像 李华
网站建设 2026/6/12 11:48:52

C++版三重DES加解密工具包(含标准DES与Base64编解码实现)

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;一套开箱即用的C加密工具集&#xff0c;完整实现DES和3DES算法&#xff0c;支持三种密钥配置&#xff1a;三独立密钥&#xff08;168位&#xff09;、双密钥&#xff08;K1K2K1&#xff0c;112位&#xff09;和…

作者头像 李华
网站建设 2026/6/12 11:46:02

如何评估Multilingual-E5-Small性能?3个关键指标和测试方法

如何评估Multilingual-E5-Small性能&#xff1f;3个关键指标和测试方法 【免费下载链接】multilingual-e5-small 项目地址: https://ai.gitcode.com/hf_mirrors/wuhaicc/multilingual-e5-small Multilingual-E5-Small是一款高效的多语言文本嵌入模型&#xff0c;能够将…

作者头像 李华