华为OD机试-猴子爬山-dp(JAVA 2025A卷)

java 复制代码
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            int n = sc.nextInt();
            // dp
            System.out.println(solve1(n));
            // double pointer
            System.out.println(solve2(n));
        }
    }

    private static int solve1(int n) {
        int[] dp = new int[n+1];
        // 初始化
        for(int i=0;i<3;i++){
            dp[i] = 1;
        }
        for(int i =3;i<=n;i++){
            dp[i] =dp[i-3]+dp[i-1];
        }
        return dp[n];
    }

    private static int solve2(int n) {
        int f1=1,f2=1,f3=2,f4 = 0;
        for(int i=4;i<=n;i++){
            f4=f3+f1;
            f1=f2;
            f2=f3;
            f3=f4;
        }
        return f4;
    }

}
相关推荐
天远Date Lab几秒前
Java微服务实战:聚合型“全能小微企业报告”接口的调用与数据清洗
java·大数据·python·微服务
lizz315 分钟前
C++操作符重载深度解析
java·c++·算法
武子康5 分钟前
Java-205 RabbitMQ 工作模式实战:Work Queue 负载均衡 + fanout 发布订阅(手动ACK/QoS/临时队列)
java·性能优化·消息队列·系统架构·rabbitmq·java-rabbitmq·mq
CodeCraft Studio6 分钟前
Vaadin 25 正式发布:回归标准Java Web,让企业级开发更简单、更高效
java·开发语言·前端·vaadin·java web 框架·纯java前端框架·企业级java ui框架
阿拉斯攀登10 分钟前
电子签名:笔迹特征比对核心算法详解
人工智能·算法·机器学习·电子签名·汉王
ytttr87313 分钟前
matlab进行利用遗传算法对天线阵列进行优化
开发语言·算法·matlab
一招定胜负14 分钟前
机器学习算法三:决策树
算法·决策树·机器学习
无限进步_14 分钟前
【C语言】队列(Queue)数据结构的实现与分析
c语言·开发语言·数据结构·c++·算法·链表·visual studio
Haoea!17 分钟前
JDK21新特性-序列集合
java
李余博睿(新疆)25 分钟前
c++经典练习题-分支练习(2)
c++·算法