AcWing 1027. 方格取数

解题思路
如果使用了先走和后走的方式,这种方式利用了贪心的思想,会产生局部最优解,
但局部最优解毕竟不是全局最优解。所以要采用同时走的方式。

4.png

相关代码

import java.util.Scanner;public class Main {static int w[][] = new int[15][15];static int f[][][] = new int[30][15][15];public static void main(String[] args){Scanner scan = new Scanner(System.in);int n = scan.nextInt();while(true){int a = scan.nextInt();int b = scan.nextInt();int c = scan.nextInt();if(a==0&&b==0&&c==0) break;w[a][b] = c;}for(int k=2;k<=2*n;k++){for(int i1=1;i1<=n;i1++){for(int i2=1;i2<=n;i2++){int j1 = k-i1;int j2 = k-i2;if(j1<0||j2<0) continue;int t = w[i1][j1];if(i1!=i2) t+=w[i2][j2];int x = f[k][i1][i2];x = Math.max(x,f[k-1][i1-1][i2-1]+t);x = Math.max(x,f[k-1][i1-1][i2]+t);x = Math.max(x,f[k-1][i1][i2-1]+t);x = Math.max(x,f[k-1][i1][i2]+t);f[k][i1][i2] = x;}}}System.out.println(f[2*n][n][n]);}
}

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

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

相关文章

逆向案例十八——webpack逆向红人点集登录密码

网址链接&#xff1a;红人点集 密码登录&#xff0c;获取数据包&#xff1a; 发现pwd和sig两个加密参数&#xff0c;开始跟栈调试 点击第一个&#xff0c;在send处打上断点&#xff0c;再点击登录。 进入异步栈&#xff0c;r.requests 释放之前的断点&#xff0c;打上断点 &a…

洪水预警:如何通过数据可视化提前应对灾害

数据可视化在应对洪涝灾害问题中发挥着重要作用。洪涝灾害是一种常见而严重的自然灾害&#xff0c;给人们的生命、财产和生活带来了巨大的威胁和损失。而数据可视化技术通过将海量的数据转化为直观、易懂的图表、图像或地图等形式&#xff0c;帮助人们更好地理解洪涝灾害的发生…

电商技术揭秘十八:电商平台的云计算与大数据应用小结

电商技术揭秘相关系列文章 电商技术揭秘一&#xff1a;电商架构设计与核心技术 电商技术揭秘二&#xff1a;电商平台推荐系统的实现与优化 电商技术揭秘三&#xff1a;电商平台的支付与结算系统 电商技术揭秘四&#xff1a;电商平台的物流管理系统 电商技术揭秘五&#xf…

2024年 前端JavaScript 进阶 第4天 End 笔记

4.1-内容和浅拷贝 4.2-递归函数 4.3-深拷贝实现 4.4-利用lodash和JSON实现深 4.5-异常处理-throw和try、catch 4.6-普通函数和箭头函数的this 4.7-call方法改变this指向 4.8-apply方法 4.9-bind方法以及总结 4.10-什么是防抖以及底层实现 4.11-什么是节流以及底层实现 4.12-节流…

anaconda常用命令

anaconda常用命令 tensorflow为新建的虚拟环境name 新建虚拟环境 conda create --name tensorflow python3.6激活虚拟环境 conda activate tensorflow停止虚拟环境 conda deactivate删除虚拟环境 删除之前得停止当前虚拟环境 conda env remove -n tensorflow查看当前所有…

从入门到弃坑:一个后端开发到鸿蒙开发的简单尝试

【摘要】 笔者说&#xff1a;因为本人也从未接触 Android 开发&#xff0c;所以本文也是从小白入门的角度学习 HarmonyOS开发&#xff0c;文中大量的内容和观点其实都可以从官方文档查阅到。写这篇文章大概也是从中精简内容&#xff0c;记录学习 HarmonyOS 的过程。 鸿蒙操作系…

大话设计模式——19.责任链模式(Chain of Responsibility Pattern)

简介 使多个对象都有机会处理请求&#xff0c;从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链&#xff0c;并沿着这条链传递该请求&#xff0c;直到有一个对象处理它为止。 主要有两个核心行为&#xff1a;1.处理请求&#xff1b;2.将请求传递到下一节点 U…

【bash】linux使用环境变量拼接字符串错误

有如下脚本init-env.sh #!/bin/bash export HADOOP_HOME/opt/hadoop export HADOOP_CONF$HADOOP_HOME/conf执行结果&#xff1a; source init-env.sh echo $HADOOP_CONF_DIR # 得到结果&#xff1a;conf/hadoop&#xff0c;预期因该是/opt/hadoop/conf原因就是linux下使用了w…

openssl3.2 - exp - zlib

文章目录 openssl3.2 - exp - zlib概述笔记命令行实现程序实现备注 - 压缩时无法base64压缩时无法带口令压缩实现 - 对buffer进行压缩和解压缩测试效果工程实现main.cppCOsslZlibBuffer.hCOsslZlibBuffer.cpp总结END openssl3.2 - exp - zlib 概述 客户端和服务端进行数据交换…

DSP笔记6-C2000的中断机制

中断Interrupt&#xff1a; 单核CPU顺序执行程序 中断源&#xff0c;引起计算机中断的时间&#xff0c;解放cpu&#xff0c;提高效率。 三个等级&#xff1a;CPU中断&#xff0c;PIE中断&#xff0c;外设中断 cpu定时器&#xff0c;EPWM&#xff0c;ADC&#xff0c;eCAP&…

从算法到应用:美颜SDK背后的计算机视觉原理解析

美颜SDK能够通过一系列的算法让用户在拍摄自拍照或视频时可以轻松地获得更加美丽的效果。接下来&#xff0c;小编将深入探讨美颜SDK背后的计算机视觉原理&#xff0c;揭秘其实现的关键算法及其应用。 1.人脸检测与定位 人脸检测算法通常基于深度学习技术&#xff0c;如卷积神…

盲盒小程序开发常见问题有哪些?

盲盒小程序开发过程中可能遇到一系列问题&#xff0c;这些问题涉及技术、运营、法规、用户体验和供应链等多个方面。以下是一些常见的问题&#xff1a; 技术门槛与兼容性问题&#xff1a;由于苹果系统的封闭性&#xff0c;盲盒小程序在开发过程中可能面临兼容性问题。这需要开发…