luogu-P1544 三倍经验题解

news/2025/11/4 9:48:36/文章来源:https://www.cnblogs.com/mark2025/p/19189126

传送门

记忆化搜索

点击查看代码
#include<bits/stdc++.h>
using namespace std; 
using LL=long long;  // 定义长整型别名
constexpr int N=110;  // 定义最大行数LL a[N][N];          // 存储数字金字塔
LL f[N][N][N];       // 记忆化数组,f[i][j][p]表示从(i,j)位置出发,还剩p次使用3倍机会时的最大得分
bool vis[N][N][N];   // 标记数组,记录状态是否已经计算过
int n,k,ans;         // n:行数,k:最大3倍次数,ans:最终答案// 深度优先搜索函数
// 参数:i-当前行,j-当前列,p-已使用的3倍次数
LL dfs(int i,int j,int p)
{// 边界条件检查:超出金字塔范围或使用次数超过限制if(i<0||i>n||j<0||j>n||p>k) return 0;// 如果当前状态已经计算过,直接返回结果if(vis[i][j][p]) {return f[i][j][p];}else{// 如果还有使用3倍的机会if(p!=k){// 选择左下方向并使用3倍机会f[i][j][p]=max(f[i][j][p],dfs(i+1,j,p+1)+3*a[i][j]);// 选择右下方向并使用3倍机会f[i][j][p]=max(f[i][j][p],dfs(i+1,j+1,p+1)+3*a[i][j]);}// 不使用3倍机会的情况// 选择左下方向f[i][j][p]=max(f[i][j][p],dfs(i+1,j,p)+a[i][j]);// 选择右下方向f[i][j][p]=max(f[i][j][p],dfs(i+1,j+1,p)+a[i][j]);// 标记当前状态已计算vis[i][j][p]=true;return f[i][j][p];}
}int main()
{// 输入行数和最大3倍次数scanf("%d%d",&n,&k);// 输入数字金字塔for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cin>>a[i][j]; }}// 初始化记忆化数组为负无穷(因为可能有负数)memset(f,-0x3f,sizeof(f));// 从金字塔顶部(1,1)开始,当前使用0次3倍机会ans=dfs(1,1,0);// 输出最大得分printf("%lld",ans);return 0; 
}

动态规划写法

点击查看代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 105; 
int n, k;
ll a[N][N], dp[N][N][5505], maxm = -3e9;
signed main()
{//输入 ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);cin >> n >> k;//初始化 for(int i = 1; i <= n; ++ i)for(int j = 0; j <= n; ++ j)for(int l = 0; l <= k; ++ l)dp[i][j][l] = -3e9; //a[i][j]最小是-1e9,还要乘3,所以设为-3e9(记得开long long)。 //边输入边做dp for(int i = 1; i <= n; ++ i)for(int j = 1; j <= i; ++ j){cin >> a[i][j];for(int l = 0; l <= k && l <= i; ++ l){if(l == 0)dp[i][j][l] = max(dp[i - 1][j][l], dp[i - 1][j - 1][l]) + a[i][j];else{dp[i][j][l] = max(dp[i - 1][j][l], dp[i - 1][j - 1][l]) + a[i][j];dp[i][j][l] = max(dp[i][j][l], max(dp[i - 1][j][l - 1], dp[i - 1][j - 1][l - 1]) + a[i][j] * 3);}}}k = min(k, n); // 不然可能导致没搜到k次,值为-3e9的情况。//搜索答案 for(int j = 1; j <= n; ++ j)for(int l = 0; l <= k; ++ l)maxm = max(maxm, dp[n][j][l]);//输出 cout << maxm;return 0;
}

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

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

相关文章

2025年靠谱的动物雕塑优质厂家推荐榜单

2025年靠谱的动物雕塑优质厂家推荐榜单动物雕塑行业概述动物雕塑作为公共艺术和装饰领域的重要组成部分,近年来市场需求持续增长。优秀的动物雕塑不仅能美化环境,更能传递文化内涵和艺术价值。随着城市建设和景观设计…

2025 年调直机厂家最新推荐排行榜权威发布:聚焦伺服高速机型,揭秘行业前五优质企业高速/铁线/青岛/扁铁调直机优质企业

引言 调直机作为金属加工核心设备,其品质直接决定下游产业生产效率,当前市场品牌数量已超 300 家,产品合格率仅 78%,30% 以上中小企业产品精度不足 2mm,企业选型难题突出。为破解这一困境,本次联合机械工业金属成…

NOIP2025 倒数第14场模拟赛 赛后总结

NOIP2025 倒数第14场模拟赛 赛后总结 背景与目标倒计时 24 天;江西整体实力提升,CSPS 爆切 T3 人数≈8、切 T2 ≈20。 以往“切 T1/T2 + T3/T4 部分分”已不足以进省队;现在要稳进,必须切 T3,并考虑冗余:常态需切…

2025年热门的岳轩圆白红油豆瓣酱厂家最新实力排行

2025年热门的岳轩圆白红油豆瓣酱厂家最新实力排行在当今调味品市场,岳轩圆白红油豆瓣酱凭借其独特的风味和广泛的适用性,已成为众多家庭和餐饮企业的必备调味品。随着消费者对食品品质要求的不断提高,豆瓣酱生产企业…

2025/11/4

2025/11/4学习数据结构,学习算法

2025年评价高的1680D单双股布箱包布厂家最新热销排行

2025年评价高的1680D单双股布箱包布厂家最新热销排行 在箱包制造行业,1680D单双股布因其高耐磨性、强韧度和耐用性成为高端箱包的首选面料。随着市场需求的增长,越来越多的厂家开始提供这类产品,但质量、服务和价格…

2025年评价高的粮食输送带厂家最新TOP排行榜

2025年评价高的粮食输送带厂家最新TOP排行榜 粮食输送带作为粮食加工、仓储和运输的核心设备,其质量与性能直接影响生产效率和安全性。随着自动化技术的普及,市场对高耐用性、低能耗的输送带需求持续增长。本文基于…

2025/11/1

2025/11/1复习数据结构栈的内容

2025 年集成平台公司最新推荐榜,技术实力与市场口碑深度解析,助力企业数字化转型选对服务商

引言 随着企业数字化转型进入深水区,系统集成成为打通业务链路、提升运营效率的核心环节,而集成平台机构的选择直接关系到转型成效。本次推荐榜基于行业权威协会近一年的测评数据生成,测评涵盖技术实力、服务质量、…

2025年质量好的农药流变改性触变剂品牌厂家排行榜

2025年质量好的农药流变改性触变剂品牌厂家排行榜 在农业生产中,农药的稳定性和流变性能直接影响其施用效果和安全性。流变改性触变剂作为农药制剂的关键助剂,能够改善悬浮性、防沉降性、触变性和储存稳定性,从而提…

2025年口碑好的印花布牛津布优质厂家推荐榜单

2025年口碑好的印花布牛津布优质厂家推荐榜单 在纺织行业,印花布和牛津布因其耐用性、美观性和多功能性而广泛应用于箱包、帐篷、户外装备、收纳用品等领域。选择一家优质的供应商不仅能确保产品质量,还能提升最终产…

2025/10/31

2025/10/31学习算法

2025/11/3

2025/11/3数据库连接实现(com.bean.DBConnection.java) 作用:封装数据库连接与关闭逻辑,为所有业务类提供统一的数据库访问入口。 实现逻辑: 加载驱动:通过 Class.forName("com.mysql.cj.jdbc.Driver"…

2025年靠谱的高分子分散剂品牌厂家排行榜

2025年靠谱的高分子分散剂品牌厂家排行榜 高分子分散剂作为精细化工领域的关键助剂,在涂料、油墨、胶粘剂、电子材料等行业中扮演着重要角色。随着技术进步和市场需求升级,具备高效分散性、环保性和稳定性的产品成为…

2025年中国十大高氧舱/抗衰老设备品牌产品生产厂家排行榜【榜中榜】

摘要 高压氧舱行业在2025年迎来快速发展,专注于抗衰、健康管理和运动恢复领域,技术集成和个性化服务成为主流趋势。本排行基于市场调研、用户反馈和专家评审,提供权威的高压氧舱机构推荐榜单,旨在帮助用户选择优质…

2025年耐用的公园移动厕所厂家最新TOP实力排行

2025年耐用的公园移动厕所厂家最新TOP实力排行 随着城市化进程的加快和环保意识的提升,公园、景区、街道等公共场所对移动厕所的需求日益增长。耐用、环保、便捷的移动厕所不仅能提升城市形象,还能改善市民的如厕体…

2025年知名的非油炸方便面生产线厂家最新推荐排行榜

2025年知名的非油炸方便面生产线厂家最新推荐排行榜 随着健康饮食理念的普及,非油炸方便面因其低脂、营养保留率高等特点,市场需求持续增长。选择一家技术成熟、设备稳定的生产线厂家至关重要。以下是2025年业内公认…

2025 年 11 月中空板周转箱,中空板垫板,pp 中空板厂家最新推荐,产能、专利、环保三维数据透视!

引言 近期,行业协会针对中空板周转箱、中空板垫板、pp 中空板领域开展专项测评,本次测评覆盖近百家厂商,采用 “产能 - 专利 - 环保” 三维评估体系,从生产规模、技术创新、环保合规三大维度进行全面检测。在产能维…

利用地名来查询天气预报,在jmeter中查看响应结果

在万维易源中,找到天气预报的API,购买后点击在线调试 输入参数后调用接口打开jmeter 在测试计划中新建线程组,在线程组中新建HTTP请求在HTTP请求中,填入对应数据 服务器名称或IP 一栏输入route.showapi.com 路径 一…

2025年知名的机床旋转接头最新TOP品牌厂家排行

2025年知名的机床旋转接头最新TOP品牌厂家排行 行业概述 机床旋转接头作为工业设备中的关键部件,广泛应用于航天、钢铁、造纸、化工等领域,其性能直接影响设备的稳定性和生产效率。随着工业自动化与智能化的发展,…