华为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;
    }

}
相关推荐
鱼宵4 小时前
CSV 怎么做销售报表?Stream 第 9 课:读洗聚排打五段管道一次跑通
java·报表·stream
Carl_奕然4 小时前
【机器视觉】最强算法之:3D高斯泼溅(3D Gaussian Splatting)
人工智能·python·算法·目标检测·计算机视觉·3d
jaysee-sjc4 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
w_zero_one5 小时前
算法--桶思想
java·开发语言·算法
MetaLite5 小时前
Spring 同一个类里调用 @CacheEvict,为什么缓存没清掉?
java·spring·缓存
sunburn-5 小时前
数据库聚合查询完整教程:从基础函数到实战统计
java·数据库·mysql·数据库开发
wangchunyu1145 小时前
JAVA 类加载机制与双亲委派模型
java·开发语言
小蒜学长5 小时前
基于 Spring Boot 的英语单词背诵系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
lambo mercy5 小时前
持久化01——线程级持久化
java·开发语言·jvm
wordbaby5 小时前
同一次请求里的两道锁:图解搞懂国密 SM2 与 SM3
算法