地牢游戏_wdafgd的博客-程序员秘密

技术标签: 动态规划  

地牢游戏

public static int dilao(int arr[][]){
    
		if(arr.length==0)
		{
    
			return 0 ;
		}
		int [][]dp = new int[arr.length][arr[0].length];
		int row = arr.length;
		int col = arr[0].length;
		dp[row-1][col-1]=Math.max(1, 1-arr[row-1][col-1]);
		for (int i = col-2; i >=0; i--) {
    
			dp[row-1][i]=Math.max(1, dp[row-1][i+1]-arr[row-1][i]);
		}
		for (int i = row-2; i >=0; i--) {
    
			dp[i][row-1]=Math.max(1,dp[i+1][col-1]-arr[i][col-1]);
		}
		for (int i = row-2; i >=0; i--) {
    
			for (int j =col-2; j >=0; j--) {
    
				int min = Math.min(dp[i+1][j],dp[i][j+1]);
				dp[i][j]=Math.max(1,min-arr[i][j]);
			}
		}
		return dp[0][0];
	}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wdafgd/article/details/107239217

智能推荐

h5 canvas仿 Photoshop 绘制调色板_Mingyueyixi的博客-程序员秘密

调色板不管是Photoshop还是其他绘图软件,通常都带有调色的面板,方便取色。Photoshop的调色板:PicPick的调色板:window的画图的调色板:PicPick和Photoshop的调色板是上下颠倒的。这次要实现的是Photoshop的调色板。先看window的画图调色板,可以看到,颜色是呈现一级一级的变化,这就是绘制的原理了:按照一块一块颜色进行绘制...

在linux上占用大量内存方法-程序员秘密

业余需要手动制造java进程oom的情况,使用以下命令可以直接在linux上占用大量内存,导致oom</dev/zero head -c BYTES | tail</dev/zero head -c 5000m | tail #~5GB, portable</dev/zero head -c 5G | tail #5GiB on GNU (not busybox)cat /dev/zero | head -c 5G | tail #Easier notation; doe

hibernate与mybatis的适用亏场景_zw7534313的博客-程序员秘密

1    Hibernate : 标准的ORM(对象关系映射) 框架;      不要用写sql, sql 自动语句生成;       使用Hibernate 对sql 进行优化,修改比较困难      应用场景: 试用需求,变化固定中小型项目;ERP,ORM,OA 2   mybatis: 程序员自己编写sql, sql 修改,优化比较自由。    mybatis ...

hdoj 1002 A+B_hdoj1002_jiruqianlong123的博客-程序员秘密

Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.Input The first line of the input contains an integer T(1<=T<=...

常见正则表达式校验_码农小站的博客-程序员秘密

常见正则表达式一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数

随便推点

删除无效服务_mahailiang的博客-程序员秘密

①sc delete "服务名"(是service name不是display name)②打开注册表编辑器,找到下面的键值:  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services  一般服务会以相同的名字在这里显示一个主健,直接删除相关  的键值便可。

记录开发中的一次神奇的bug(Mybatis的resultMap中collection结果集映射数量与数据库查询出的数量不一致的情况)_正经男大学生BRLF的博客-程序员秘密

记录开发中的一次神奇的bug(Mybatis的resultMap中collection结果集映射数量与数据库查询出的数量不一致的情况)情况是这样的:大A在商店下了个单,选了四种五毛钱的零食,每种都只买了一袋,钱付完了结果订单查询后显示它只买了一种五毛钱的零食,然而数据库中存的是他买了四种。很明显,在SQL结果到Java的结果集映射过程出了问题,但是有些订单又是正常的,如果映射本身有问题,为啥有...

keepalived 添加pop3_check模块(二)_wdt3385的博客-程序员秘密

diff --git a/keepalived/check/check_pop3.c b/keepalived/check/check_pop3.cnew file mode 100644index 0000000..1f8c56e--- /dev/null+++ b/keepalived/check/check_pop3.c@@ -0,0 +1,829 @@+/*+

SARscape零碎学习_lzhg10的博客-程序员秘密

今天开始准备用SARscape软件处理AlosPalsar数据。palsar数据主要是原始数据格式,类似ALPSRP046030710-L1.0这个类名称。查了下,此数据格式为ALOS PALSAR Level1.0,即未经处理的原始信号产品,附带辐射与几何纠正参数。而我们一般处理的数据为SLC数据,所以需要先进行聚焦处理。...

关于linux/centos/redhat中grub修复_redhat修复grub_小张当家的博客-程序员秘密

关于linux/红帽7中grub修复损坏或删除grub.cfg后简单分为两种情况:1,没有关机或者重启,这时候只需要一条命令即可修复还原grub.cfggrub2-mkconfig -o /boot/grub2/grub.cfg 看图即可!要分清字母还是数字!2.已经重启了,只需三个命令即可修复,直接上图啦!敲击一个命令 set 就会出现root=什么什么,具体看图这就是这三...

推荐文章

热门文章

相关标签