相邻数字+(正月点灯笼的动态规划2)(递归+DP)---JAVA

思路分析

在这里插入图片描述

代码实现

递归实现

package com.kuang.study.lanqiao;public class Main {public static void main(String[] args) {int arr[]={1,2,4,1,7,8,3};int max = d(arr,arr.length-1);System.out.println(max);}public static int d(int[] arr,int n){if(n==0){return arr[0];}else if(n==1){return Math.max(arr[0],arr[1]);}else {return Math.max(d(arr,n-2)+arr[n],d(arr,n-1));}}
}

非递归实现

package com.kuang.study.lanqiao;import java.util.Arrays;public class Main {public static int opt[]=new int[7];public static void main(String[] args) {int arr[]={1,2,4,1,7,8,3};opt[0]=arr[0];opt[1]=Math.max(arr[0],arr[1]);for (int i = 2; i < arr.length; i++) {opt[i]=Math.max(opt[i-2]+arr[i],opt[i-1]);}System.out.println(Arrays.toString(opt));System.out.println(opt[arr.length-1]);}
}

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

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

相关文章

.NET Core Tools 1.0 版本

与上周发布的Visual Studio 2017一起&#xff0c;微软还发布了.NET Core Tools 1.0。这些工具对所有.NET核心开发人员都非常有用&#xff0c;无论他们使用VS2017、Visual Studio for Mac、Visual Studio Code&#xff0c;还是基于他们自己选择的非微软IDE。 对于想要使用.NET C…

塑造Visual Studio的未来

类似于Windows Insider计划&#xff0c;Microsoft为Visual Studio也启动了一项提前体验计划。该计划被命名为Visual Studio预览&#xff0c;它允许任何对Visual Studio未来感兴趣的用户都能参与其中。Microsoft已经为Visual Studio的三个主要版本&#xff08;社区版、专业版、企…

2016蓝桥杯省赛---java---C---8(冰雹数)

题目描述 任意给定一个正整数N&#xff0c; 如果是偶数&#xff0c;执行&#xff1a; N / 2 如果是奇数&#xff0c;执行&#xff1a; N * 3 1生成的新的数字再执行同样的动作&#xff0c;循环往复。通过观察发现&#xff0c;这个数字会一会儿上升到很高&#xff0c; 一会儿又…

临时表的软更新

当今绝大多数开发者都使用经典关系数据库来存储数据。尽管取而代之的无架构数据存储&#xff08;统称为“NoSQL 存储”&#xff09;在各种业务方案中都证明相当有效&#xff0c;但经典关系数据库是沿用了几十年且目前仍适用的方法。每次更新现有表记录时&#xff0c;都不会自动…

2017蓝桥杯省赛---java---C---1(外星日历)

题目描述 思路分析 求除以9的余数 代码实现 package TEST;import java.math.BigInteger;public class Main {public static int max;public static void main(String[] args) {System.out.println(23%9);//ESystem.out.println(190%9);//ASystem.out.println(343251%9);//IB…

Win10上编译CoreCLR的Windows和Linux版本

一、编译环境 首先&#xff0c;不管是Windows还是Linux版本CoreCLR的编译&#xff0c;都是在Windows10上进行的。 二、CoreCLR for Windows 在Windows上做编译怎么能少得了Visual Studio,由于Visual Studio 2017刚刚发布&#xff0c;所以选用Visual Studio 2017版本作为编译工…

老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势

前言 上一篇老司机实战Windows Server Docker&#xff1a;1 初体验之各种填坑介绍了安装docker服务过程中的一些小坑。这一篇&#xff0c;我们来填一些稍大一些的坑&#xff1a;如何docker化一个现有的iis应用。 问题分析 听说Windows支持原生docker了&#xff0c;大家一定都…

2017蓝桥杯省赛---java---C---2(兴趣小组)

题目描述 思路分析 直接进行暴力解决 代码实现 package TEST;import java.math.BigInteger;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubint[] A {12894792, 92774113, 59529208, 22962224,2991600, 83340521, 87365045…

人脸识别活体检测之张张嘴和眨眨眼

暑【这段时间有点忙&#xff0c;终于截止今天2018.06.22完成了人脸识别的最后一道程序——活体检测之眨眨眼和张张嘴】关于人脸识别的内容我之前也写过好几篇博文&#xff0c;其中有&#xff1a; {java实现人脸识别源码} {C#winforms实现windows窗体人脸识别} {人脸识别活体检测…

让智能机器人更智能

Microsoft Bot Framework、LUIS、Azure Bot Service 和 Azure Functions 均已推出。最近到处有人在说&#xff1a;智能机器人是新应用。原因之一就是&#xff0c;智能机器人能够让你轻松、高效地完成常见任务。想一想&#xff1a; 只需让某种数字助理为你执行相关操作&#xff…

2017蓝桥杯省赛---java---C---7 Excel地址)

题目描述 Excel单元格的地址表示很有趣&#xff0c;它使用字母来表示列号。 比如&#xff0c; A表示第1列&#xff0c; B表示第2列&#xff0c; Z表示第26列&#xff0c; AA表示第27列&#xff0c; AB表示第28列&#xff0c; BA表示第53列&#xff0c; …当然Excel的最大列号是…

Excel的基础操作

一、Excel的界面组成部分&#xff1a;标题栏、功能选项卡、单元格名称、功能面板、编辑栏、工 作导航按钮、工作表标签 二、一个工作薄默认包含三个工作表&#xff0c;可以自己添加工作表 三、单元格操作&#xff1a;1.编辑内容&#xff1a;(1)单击需要添加内容的单元格–》输…

有效事件: 可取代数十种设计模式

编辑寄语 当我让 MSDN 杂志高级特约编辑 James McCaffrey 审阅本文的初稿时&#xff0c;他为本文作者提出的一些观点和想法所震怒&#xff0c;愤愤然地离开了。大多数时候&#xff0c;这预示着文稿不通过。但 McCaffrey 指出&#xff0c;软件工程中的新概念遭到摒弃再常见不过&…

2018蓝桥杯省赛---java---C---1(哪天返回)

题目描述 代码实现 package TEST;public class Main {public static void main(String[] args) {int i1,num1,sum1;//num每天挣的钱&#xff0c;sum总共挣的钱while (sum<108){sum(num2);i;//表示天数}System.out.println(i);} }答案 11

PS中缩放工具的细微缩放不可以使用的解决方法

我的PS中的细微缩放是灰色的&#xff0c;就像是这样的&#xff1a; 那么怎么办呢&#xff1f; 解决方法如下&#xff1a; 1.点击PS菜单栏中的“编辑”–>首选项–>性能–》然后吧【启动OpenGL绘图】的复选框勾选上–>确定。 2.重新打开图片就可以了。 希望对大家…

MySQL month()函数

转载自 MySQL month()函数 MySQL MONTH函数介绍 MONTH函数返回一个整数&#xff0c;表示指定日期值的月份。 以下说明了MONTH函数的语法&#xff1a; MONTH(date);MONTH函数接受一个DATE或DATETIME值的参数。 它返回1到12之间的整数&#xff0c;范围从1到12。 如果通过零日…

263. 丑数---LeetCode---JAVA

class Solution {public boolean isUgly(int n) {while(n>0){if(n%20){n/2;}else if(n%30){n/3;}else if(n%50){n/5;}else{break;}}return n1;} }

老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)

经过上两篇实战Windows Server Docker系列文章&#xff0c;大家对安装Windows Docker服务以及如何打包现有IIS应用为docker镜像已经有了基本认识。接下来我们来简单讲讲一些最基本的运维问题。鉴于到目前为止我们只谈到单服务器部署。这里暂时不涉及集群模式下的复杂生产环境运…

ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法

在PS中&#xff0c;我们有时候会遇到扩展画布的场景&#xff0c;但是扩展完画布之后我们发现不能改变颜色&#xff0c;这可怎么办。 首先来看一下是什么样的问题&#xff1a; 这个背景是不能选择的。 问题分析&#xff1a;这是因为你创建的画布的时候颜色是透明色的&#xff0…

异或运算(^)

针对二进制&#xff0c;相同的为0&#xff0c;不同的为1 注意事项 前提i位置的数不等于j位置的数 public static void swap(int[] arr,int i,int j){arr[i]arr[i]^arr[j];arr[j]arr[i]^arr[j];arr[i]arr[i]^arr[j];}