尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Grid-dp,交互

Grid-dp,交互
📅 发布时间:2026/6/19 16:37:03

P14000 Grid-dp,交互

P14000 Grid

题意

给定一个 \(N*M\) 的矩阵,从 0,0 开始,每次只能向一个方向移动任意格,每次移动会得到 (令 \(x\) 为当前值, \(y\) 为转移) \(\left| a_x - a_y\right| -c\) , 所以 $ dp_x = dp_y +\left|a_x - a_y\right| -c$,如果当前值更大,我们希望 \(dp_y-a_y\) 最小,同理,如果当前值更小,我们希望 \(dp_y+a_y\) 最大。

code + greader
// code
#ifndef ONLINE_JUDGE
#include "grid.h"
#endif // ONLINE_JUDGE#include <bits/stdc++.h>
#define ll long long
using namespace std;constexpr ll INF = 0x3f3f3f3f3f3f3f3f;// 令x为当前值,y为转移
// dp_x = dp_y + |a_x - a_y| -c
// 如果当前值更大,我们希望 dp_y-a_y 最小,此时+x
// 同理,如果当前值更小,我们希望dp_y+a_y最大,此时-x
// 令ma1为dp_y+a_ylong long max_profit(int n, int m, int c, std::vector<std::vector<int>> a)
{vector<vector<ll>> dp(n,vector<ll>(m,-INF));vector<ll> ma1_r(n,-INF) ,ma2_r(n,-INF);vector<ll> ma1_c(m,-INF) ,ma2_c(m,-INF);dp[0][0]=0;ma1_r[0]=a[0][0];  // 第0行 + 的最大值ma2_r[0]=-a[0][0]; // - 的最大值ma1_c[0]=a[0][0];ma2_c[0]=-a[0][0];for(int i=0;i<n;++i){for(int j=0;j<m;++j){if(!i && !j) continue;int x=a[i][j];ll rm=max(ma1_r[i]-x,ma2_r[i]+x)-c;ll cm=max(ma1_c[j]-x,ma2_c[j]+x)-c;dp[i][j]=max(rm,cm);ma1_r[i]=max(ma1_r[i],dp[i][j]+x);ma2_r[i]=max(ma2_r[i],dp[i][j]-x);ma1_c[j]=max(ma1_c[j],dp[i][j]+x);ma2_c[j]=max(ma2_c[j],dp[i][j]-x);}}return dp[n-1][m-1];
}
code + greader
// greader
#include "grid.h"
#include<iostream>
#include<vector>
using namespace std;
int main ()
{freopen("sample.in","r",stdin);// 本地测试freopen("sample.out","w",stdout);int n, m, c;cin >> n >> m >> c;vector<vector<int>> inp(n, vector<int>(m));for(int i = 0; i < n; i ++){for(int j = 0; j < m; j ++){cin >> inp[i][j];}}long long ans = max_profit(n, m, c, inp);cout << ans << endl;return 0;
}
//grid.h
#include <vector>long long max_profit(int N, int M, int C, std::vector<std::vector<int>> A);

相关新闻

  • 2025 年国内电容源头厂家最新推荐排行榜:聚焦核心技术与品质,五大实力品牌选购指南电解电容/薄膜电容公司推荐
  • 初一上册CSP-J和期中考试反思
  • modbus(二)用NModbus4库实现Modbus tcp从站

最新新闻

  • 机器学习模型上线后如何应对系统性风险与数据漂移
  • 什么是伯乐电穿孔仪 - 实了个验
  • CTF密码学实战:Python AES加解密核心原理与攻击技巧
  • 2026 南宁钻石回收最新行情,克拉钻裸钻实时报价参考 - 讯息早知道
  • 北京东城区黄金回收指南:收的顶专业机构VS银行VS金店怎么选? - 奢侈品回收测评
  • 2026西安黄金行情解析|高位变现时机与门店测评 - 奢侈品回收测评

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号