蓝桥杯算法训练VIP-方格取数

2023-10-27

题目

题目链接

题解

动态规划。


本题和这个题几乎是完全一样,那个博客写的巨清楚,所以这里不写了。

代码

#include<bits/stdc++.h>
using namespace std;
const int N = 20;

int dp[N][N][N][N], n, x, y, v, a[N][N];

int max(int a, int b, int c, int d) {
	return max(max(a, b), max(c, d));
}

int main()
{
	cin>>n;
	while(cin>>x>>y>>v && x && y && v) a[x][y] = v;
	
	for(int i = 1;i <= n;i ++)
	for(int j = 1;j <= n;j ++)
	for(int p = 1;p <= n;p ++) {
		int q = i+j-p;
		if(q < 1 || q > n) continue;
		dp[i][j][p][q] = max(dp[i-1][j][p-1][q],
							 dp[i-1][j][p][q-1],
							 dp[i][j-1][p-1][q],
							 dp[i][j-1][p][q-1]
							);
		dp[i][j][p][q] += a[i][j] + (i==p&&j==q?0:a[p][q]); // 两个人都走过这个位置就只加一次 
	} 	
	cout << dp[n][n][n][n];
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯算法训练VIP-方格取数 的相关文章

  • 蓝桥杯2017年第八届真题-发现环

    题目 题目链接 题解 并查集 DFS 并查集比较明显 因为要判断有没有环 思路也很简单 若不停加边 若两个点的fa是一样的 则说明再加上这两点之间的直接 边就会出现环 因此这两个点一定位于环上 我们以两点中的其中一个点为起点 dfs寻找另一
  • 2017年蓝桥杯B组C/C++省赛-K倍区间

    题目 题解 思维 暴力的话是会超时的 但也可以骗点分 采用差分数组暴力 讲一下AC思路 统计出来每个前缀和取模 k k k后结果的个数 比如 c n t
  • 蓝桥杯2015年第六届真题-奇怪的数列

    题目 题目链接 题解 实现题 太简单了 就是遍历字符串 拼接一下就可以了 代码 include
  • MAX 的读书计划——dp

    题目描述 MAX 很喜欢读书 为了安排自己的读书计划 他会预先把要读的内容做好标记 A B 表示一个页段 即第 A 到 B 面 当然 A
  • 2020年蓝桥杯国赛-答疑

    题目 题目链接 题解 贪心 有点像 排队打水 比较好想 而且我甚至都能证明 贪心思路 按照 s a e s a e s a e 从小到大排序即可 证明 首先 每个人的
  • 力扣刷题-1371.每个元音包含偶数次的最长子字符串、前缀和、动态规划

    一 背景 和为k的子数组 给定一个整数数组和一个整数 k 你需要找到该数组中和为 k 的连续的子数组的个数 示例 1 输入 nums 1 1 1 k 2 输出 2 1 1 与 1 1 为两种不同的情况 来源 力扣 LeetCode 第560
  • Tree with Maximum Cost---CF1092F 树上DP

    F Tree with Maximum Cost time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstand
  • LeetCode-410.分隔数组的最大值、动态规划、前缀和

    给定一个非负整数数组和一个整数 m 你需要将这个数组分成 m 个非空的连续子数组 设计一个算法使得这 m 个子数组各自和的最大值最小 示例 输入 nums 7 2 5 10 8 m 2 输出 18 力扣 LeetCode 第410题 前言
  • [蓝桥杯][2013年第四届真题]危险系数

    题目 题目链接 题解 DFS 蓝桥杯中 一般看到图不是BFS就是DFS 代码1对应第一种方法 我的方法 根据关键点的定义 删除这个点之后 无法实现从u到v 那么我们就枚举每个点作为删除点 判断删除这个点之后还能不能实现从u到v 若不能说明删
  • [leetcode] 鸡蛋掉落 Google面试题 dp

    题目链接 给你 k 枚相同的鸡蛋 并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑 已知存在楼层 f 满足 0 lt f lt n 任何从 高于 f 的楼层落下的鸡蛋都会碎 从 f 楼层或比它低的楼层落下的鸡蛋都不会破 每次操作
  • APAC 2013 部分题解

    目录 A The Alphabet Sticker C Increasing Shortest Path D Cup of Cowards E Balloons Colors F NASSA s Robot G The Stones Gam
  • 蓝桥杯2019年第十届真题-人物相关性分析

    题目 题目链接 题解 字符串 滑动区间 不想写题解了 bug没de出来 吃饭去了 代码 我的代码 不知道为什么一直就是91 有大佬帮忙看一下吗 include
  • 蓝桥杯2015年第六届真题-广场舞

    说在前面 其他博客中的代码应该保证不了健壮性 我这个 应该 可以 题目 题目链接 题解 数学 计算几何 提示 这题默认好像是顺时针或逆时针输入坐标 也就是说先后输入的两个点一定是多边形的一条边 前置知识 PNPoly算法 何为PNPoly算
  • P1020 [NOIP1999 普及组] 导弹拦截

    题目 题目链接 题解 看了网上好多讲解的博客 都好屑啊 就当已知第一问求解最长不上升子序列长度 第二问求解最长上升子序列长度 如果想知道证明 可以自行百度Dilworth定理 或者参考这个博客 未优化 O n2 未优化的比较基础 第一问 状
  • 2017年蓝桥杯B组C/C++省赛-分巧克力

    题目 题目链接 题解 二分 想到二分比实现二分要难点 可行解部分可以与不可行解部分完美地分隔开来 绿色部分是分成的巧克力比较小时都可以满足 而大于一定程度的时候就不可行了 所以可以将其抽象成小于可行 大于不可行的二分问题 在判断时 遍历全部
  • 动态规划之完全背包问题

    完全背包问题 题目 有 N N N 种物品和一个容量为 V V V 的背包 每种物品都有无限件可用 放入第 i
  • 左孩子右兄弟 蓝桥杯1451 python

    题目描述 对于一棵多叉树 我们可以通过 左孩子右兄弟 表示法 将其转化成一棵二叉树 如果我们认为每个结点的子结点是无序的 那么得到的二叉树可能不唯一 换句话说 每个结点可以选任意子结点作为左孩子 并按任意顺序连接右兄弟 给定一棵包含 N 个
  • 2021年蓝桥杯A组省赛-左children右sibling

    CXXX有毛病 左孩子右兄弟 字眼很敏感吗 题目 题目链接 题解 贪心 DFS 以 u u u 为根的子树选择包含节点最多的以 v v v 为根的子树作为最后连接的右兄弟能保证树向下延展的最多 所以重点转换为了计算以
  • 最长上升子序列模板与优化后的模板

    未优化 include
  • 2021蓝桥杯模拟赛-跳跃

    题目 题目链接 题解 动态规划 算是比较基础的状态方程和状态定义 但是难点在于处理负权重的情况 代码 include

随机推荐

  • AIX hacmp oracle9i ORA-32700: error occurred in DIAG Group service

    A HACMP ORALCE9I 现象 一台主机重启后 启动数据库出现ORA 32700 error occurred in DIAG Group service 解决方法 分别重启两台机器上的 hacmp 1 停止hacmp节点 smit
  • 中台战略下的保险订单销售模式设计

    作者在 保险趋势分析与保险中台数字化转型 文章里提到了保险业务系统中台化后保险商品化和订单化的销售模式 本文主要通过购物车 订单中心 微前端以及产品通道等技术手段 对保险企业实施中台战略后的保险订单化销售模式进行设计 形成可实施的方案 微前
  • Qt5学习笔记(6)——下拉列表框QComboBox类

    最近需要做一个地址选择下拉列表 如下图 QComboBox下拉列表用法还是比较简单的 常用方法和属性 1 addItems void addItems const QStringList texts 在QComboBox的最后添加一项 2
  • [ASP.NET]谈谈IIS与ASP.NET管道

    ASP NET 谈谈IIS与ASP NET管道 作为一个Asp Net平台开发者 非常有必要了解IIS和Asp Net是如何结合 执行我们的托管代码 以及Asp Net管道事件的 本节目录 IIS 5 X IIS 6 IIS 7 集成模式
  • 复旦微FM33LG048芯片使用(5)UART3数字外设的使用,引脚重映射

    uart3的引脚配置比较特殊 先要配置 GPIO InitStruct mode FL GPIO MODE DIGITAL 配置为数字外设 什么是数字外设 根据文档里描述 也就是配置了数字外设 引脚的输出输入由使用的外设决定 不需要我们配置
  • 什么是数据仓库?数据仓库的特点与架构演进

    1 为什么需要数据仓库 在没有数仓之前我们做数据分析到报表展示 依赖的都是从业务数据库中取数据来做分析 业务数据库主要是为业务操作服务 虽然可以用于分析 但需要做很多额外的调整 会存在以下几个问题 表结构关联关系错综复杂 业务数据库通常是根
  • js七牛云下载视频、音频、pdf、图片

    近期碰到一个需求 浏览器下载视频 音频等附件 原生组件video audio倒是支持下载 但是别的类型不行 而且无法通过下载按钮进行 常规下载思路使用a标签download属性下载附件 但是浏览器兼容性不好 而且针对视频 音频 pdf等浏览
  • C# 下载服务器的文件

    C 下载服务器的文件方法 带下载进度条 来源 C 下载文件并显示显示进度的方法实现 光脚丫思考的专栏 CSDN博客 float percent 0 try System Net HttpWebRequest Myrq System Net
  • C语言练习:通讯录

    通讯录代码 本文介绍如何使用C语言实现一个通讯录的功能 1 通讯录能存放1000个人的信息 每个人信息包含名字 年龄 性别 电话 地址 2 增加人的信息 3 删除指定人信息 4 查找指定人的信息 5 修改指定人的信息 通讯录包含三个部分 头
  • JS插件:粒子动画

    1 canvas nest js 配置参数 2 particle js 安装导入 特定参数项 配置参数 JSON格式 3 Particleground js 安装导入 配置参数 1 canvas nest js 轻量 只有1 6 kb 只能
  • C++中vector用法

    vector 向量 C 中的一种数据结构 确切的说是一个类 它相当于一个动态的数组 当程序员无法知道自己需要的数组的规模多大时 用其来解决问题可以达到最大节约空间的目的 用法 1 文件包含 首先在程序开头处加上 include以包含所需要的
  • memcached for Windows

    http www splinedancer com memcached win32 http code jellycan com memcached memcached 1 2 6 The original is the version f
  • 蓝桥杯Python->冒泡,插入,希尔 and 三种快速排序>货物摆放练习练习

    作者 芝士小熊饼干 系列专栏 数据结构 蓝桥杯 算法 坚持天数 4天 排序 交换 def Swap arr i j arr i arr j arr j arr i 冒泡排序 def BubbleSort arr n len arr for
  • Java 之访问控制权限(public,private,protected,default)详解

    class之间的关系做一个简单的定义 对于继承自己的class 可以认为他们都是自己的子女 而对于和自己一个目录下的classes 认为都是自己的朋友 继承自己的class 子女 本包中的class 朋友 public 公开 可以被所有其他
  • Fiddler抓包工具笔记

    一 简介 Fiddler代理相当于中介的角色 快捷键Shift F5去缓存刷新 二 抓包 1 设置过滤器 没有设置过滤器的话 会抓所有的包 非常乱会混淆 隐藏包含这些内容的URL 2 快速定位到需要的包 点击 Webforms菜单 界面分析
  • c++如何的倒计时如何停止并退出_合伙人退出时,该如何确定退出价格?

    这个问题问得特别好 相信这不单单只有题主有这方面的困惑 任何处于创业初期的合伙人们都会遇到合伙人的问题 今天接着这个提问 我们就来好好聊聊合伙人 希望会对各位创业者们有所启发 当然 如果你有企业经营方面的问题 也可以在线向我提问 一 哪些人
  • SaltStack installation & configuration

    四大功能 远程执行 配置管理 云管理 事件驱动 安装 https www cnblogs com xintiao p 10380656 html wget O etc yum repos d CentOS Base repo http mi
  • 信号量的实现和应用(一)

    生产者 消费者问题 从一个实际的问题 生产者和消费者出发 谈一谈为什么需要信号量 信号量用来做什么 问题描述 现在存在一个文件 buffer txt 作为一个共享缓存区 缓冲区同时最多只能保存10个数 现在一个生产者进程 依次向缓冲区写入整
  • 解决VSCode中python输出中文乱码的问题

    问题描述 在用python的print的时候 输出的中文出现乱码 解决方法 找到VSCode的用户配置文件 按下CTRL SHIF P 出现搜索框 在搜索框中输入 open user setting 然后就可以找到用户配置文件 json 打
  • 蓝桥杯算法训练VIP-方格取数

    题目 题目链接 题解 动态规划 本题和这个题几乎是完全一样 那个博客写的巨清楚 所以这里不写了 代码 include