当前位置: 首页 > news >正文

动态规划基础练习

在这里插入图片描述

我们需要先从数组较大的开始进行处理,每次考察上下左右的,比较当前存储的最大值和转移来的值,哪一个大一点

#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;int n, m;
int a[105][105];
int addx[] = { 0,0,1,-1 };
int addy[] = { 1,-1,0,0 };struct node
{int va;int x, y;bool operator<(node b) {return va > b.va;}
}sto[10010];int dp[105][105];int main() {cin >> n >> m;int cnt = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cin >> a[i][j];sto[cnt].va = a[i][j];sto[cnt].x = i;sto[cnt].y = j; cnt++;}}sort(sto, sto + cnt);for (int i = 0; i < cnt; i++) {int now = sto[i].va;int x = sto[i].x;int y = sto[i].y;for (int i = 0; i < 4; i++) {int xx = x + addx[i];int yy = y + addy[i];if (xx<0 || yy <0 || xx>n || yy>m) continue;if (now > a[xx][yy]) dp[xx][yy] = max(dp[xx][yy],dp[x][y]+1);}}int ans = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {ans = max(ans, dp[i][j]);}}cout << ans+1;return 0;
}
http://www.lryc.cn/news/386847.html

相关文章:

  • 基于Java的地方废物回收机构管理系统
  • Leetcode 450:删除二叉搜索树中的节点
  • Go 中使用map时注意的问题
  • english-works
  • Kubernetes面试整理-如何利用PodSecurityPolicies来提高集群的安全性?
  • YOLO网络结构特点收录
  • 人生最有力,最棒的十句话!
  • ASUS华硕A豆14笔记本电脑I421EAYB,I421EQYB_ADOL14EA工厂模式原厂Win11系统安装包下载
  • 丙酮传感器TGS1820在呼吸气体丙酮含量分析检测中的应用
  • 全国今日油价查询-全国今日油价查询接口-API接口
  • MT1568 学生成绩
  • 医院消防设施设备管理系统
  • [Go 微服务] go-micro + consul 的使用
  • 嵌入式网页服务实现
  • python---OpenCv(二),背景分离方法较有意思
  • java TCP服务器与客户端通信示例
  • 【C++】构造函数和析构函数
  • Docker Compose:多容器应用的管理利器
  • Leetcode - 133双周赛
  • C++总结
  • 汽车免拆诊断案例 | 2016 款吉利帝豪EV车无法加速
  • 前端开发之webpack
  • 将内容复制到剪贴板?分享 1 段优质 JS 代码片段!
  • MAS0902量产工具分享,MAS0902A开卡教程,MAS0901量产工具下载
  • 从我邮毕业啦!!!
  • gemini 1.5 flash (node项目)
  • 在线字节大端序小端序转换器
  • css_17_背景属性鼠标属性
  • Python hash编码(go hash编码)
  • 004 插入排序(lua)