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

动态规划-蓝桥杯-健身

在这里插入图片描述
这是一个完全背包的题,可以利用完全背包来解决。

//package com.js.datastructure.recursion.蓝桥.国特训练营.动态规划线性DP;import java.util.ArrayList;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int[] kkk = new int[21];kkk[0] = 1;for (int i = 1; i < 21; i++) {kkk[i] = kkk[i-1] * 2;}//1~n天中选择一些日子健身//有m个健身计划,第i个健身计划,需要2^ki天,获得健身增益si//有q天有其他安排//int n = scanner.nextInt();int m = scanner.nextInt();int q = scanner.nextInt();int[] t = new int[q];for (int i = 0; i < q; i++) {t[i] = scanner.nextInt();}int[] k = new int[m];int[] s = new int[m];//记录值for (int i = 0; i < m; i++) {k[i] = kkk[scanner.nextInt()];s[i] = scanner.nextInt();}//定义dp[i]为间隔天数为i时的最大收益数,转化为完全背包,正序遍历long[] dp = new long[n+1];for (int i = 0; i < m; i++) {if(k[i] > n){continue;}dp[k[i]] = Math.max(s[i],dp[k[i]]);for (int j = 0; j < n+1; j++) {if(dp[j] != 0 && j + k[i] < n+1){dp[j + k[i]] = Math.max(dp[j] + s[i],dp[j + k[i]]);}}}//处理dp数组,满足题目中的int now = 0;for (int i = 0; i < n + 1; i++) {if(dp[i] != 0){now = i;}else {dp[i] = dp[now];}}//把时间段摘出来,进行填充ArrayList<Integer> time = new ArrayList<>();time.add(t[0] - 1);for (int i = 1; i < q; i++) {time.add(t[i] - t[i-1] - 1);}time.add(n - t[q-1]);long ans = 0;for(int tt : time){ans = ans + dp[tt];}System.out.println(ans);}
}

相关文章:

  • 大数据学习(118)-SQL面试问题总结
  • RAG系统构建之嵌入模型性能优化完整指南
  • QML学习07Property
  • vue+js 创造动态的光晕圈
  • 8:OpenCV—仿射变换和坐标映射
  • Linux的进程控制
  • 从工程实践角度分析H.264与H.265的技术差异
  • 如何将ChatGPT添加到WordPress(新手指南)
  • 大数据与数据分析【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • 华为OD机试真题—— 矩阵中非1的数量 (2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 顺丰社招入职SHL测评真题讲解| 3天备考、综合能力及性格问卷答题讲解
  • 打羽毛球tips
  • Bochs下去运行linux-0.11
  • 定时任务调度平台XXL-JOB
  • JavaSE核心知识点03高级特性03-05(注解)
  • C# Windows Forms应用程序-002
  • 2025.5.25总结
  • Linux基本指令篇 —— whoami指令
  • 【多线程】Java 实现方式及其优缺点
  • 【数据结构】图论探秘:广度优先遍历(BFS)与生成树的构建艺术
  • 中国建设造价工程协会网站/网络营销产品的特点
  • 苏州建站之家/百度指数电脑端查询
  • 图片网站php源码/免费推广网站大全下载
  • 企业网站seo数据/营销型制作网站公司
  • wordpress 挂马 清除/泸州网站seo
  • wordpress无限滚动和加载更多按钮/优化网站seo策略