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

线性DP(状态转移方程的创建)

这里写目录标题

  • 健身
  • 李白打酒加强版
  • 能量项链

健身

在这里插入图片描述

package com.js.datastructure.recursion.蓝桥.总结.动态规划;import java.util.Arrays;
import java.util.Scanner;public class 健身 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();int q = scanner.nextInt();//1 ~ n 天去健身//m个健身计划int[] tian = new int[61];tian[0] = 1;for (int i = 1; i < 61; i++) {tian[i] = tian[i-1] * 2;}int[] qq = new int[q];for (int i = 0; i < q; i++) {qq[i] = scanner.nextInt();}Arrays.sort(qq);int[] si = new int[m];int[] ki = new int[m];for (int i = 0; i < m; i++) {int kk = scanner.nextInt();int ss = scanner.nextInt();ki[i] = tian[kk];si[i] = ss;}//完全背包int[] dp = new int[n+1];for (int i = 0; i < m; i++) {for (int j = ki[i]; j <= n; j++) {dp[j] = Math.max(dp[j],dp[j-ki[i]] + si[i]);}}int ans = 0;for (int i = 0; i < q; i++) {if(i == 0){ans += dp[qq[i] -1];}else {ans += dp[qq[i] - qq[i-1] - 1];}}ans += dp[n - qq[q-1]];System.out.println(ans);}
}

李白打酒加强版

在这里插入图片描述

package com.js.datastructure.recursion.蓝桥.总结.动态规划;import java.util.Scanner;public class 李白打酒加强版 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();long mod = 1000000007;long[][][] dp = new long[n+2][m+2][m+2];dp[0][0][2] = 1;  //初始化dp[0][1][1] = 1;dp[0][2][0] = 1;for (int i = 1; i <= n; i++) {for (int j = 0; j <= m; j++) {for (int k = 0; k < m + 1; k++) {if(j == 0){if(k % 2 == 0){dp[i][j][k] = dp[i-1][j][k/2] % mod;}continue;}if(k % 2 == 0){dp[i][j][k] = (dp[i-1][j][k/2] + dp[i][j-1][k+1]) % mod;}else {dp[i][j][k] = dp[i][j-1][k+1] % mod;}}}}System.out.println(dp[n][m-1][1]);}
}

能量项链

http://www.dtcms.com/a/240285.html

相关文章:

  • 湖北理元理律师事务所:债务清偿方案中的法律技术革新
  • 深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
  • Flv与Rtmp
  • python打卡训练营打卡记录day49
  • SDC命令详解:使用set_wire_load_model命令进行约束
  • 最好的无线麦克风是那款?2025硬核测评西圣和飞利浦无线领夹麦克风
  • CCleaner Professional 下载安装教程 - 电脑清理优化工具详细使用指南
  • 2 Studying《Android源代码情景分析(罗升阳)》
  • 性能优化中,多面体模型基本原理
  • 易学探索助手-个人记录(十四)
  • 常见的Linux命令
  • SQL Server 触发器调用存储过程实现发送 HTTP 请求
  • 基于算法竞赛的c++编程(26)指针的高阶用法
  • DeepSeek越强,Kimi越慌?
  • FTP下载Argo数据
  • 基于UniApp开发HarmonyOS 5.0鸿蒙汽车应用的指南
  • 新基建浪潮下:中国新能源汽车充电桩智慧化建设与管理实践
  • Linux 关键目录解析:底层机制与技术细节
  • 触发DMA传输错误中断问题排查
  • JS红宝书笔记 - 3.3 变量
  • 计算机网络自定向下:第二章复习
  • 多面体模型-学习笔记2
  • Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术点解析
  • 全链游戏模式:自治世界与AI增强型交互
  • Unity UGUI Button事件流程
  • 2025.6.9总结(利与弊)
  • ADS-B态势显示 ASD-View
  • GPIO(通用输入输出)与LPUART(低功耗通用异步收发传输器)简述
  • 【案例篇】为什么设置了 ulimit 但 nofile 限制仍不生效?
  • SpringCloudGateway 自定义局部过滤器