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

蓝桥杯国赛题2022

在这里插入图片描述
首先这个题应该是一个01背包,背包容量为2022,有2022个物品,第i个物品的体积为i,只不过这里有两个限制条件,一个限制条件是和为2022,另一个限制条件为10个数,两个限制条件那就把加一维,加一维的遍历顺序还是逆序的,整体逆序遍历,转移方程为dp[i][j] = dp[i][j] + dp[i-1][j-k]; 这里k为体积为k;
这里解释一下,不管01背包怎么变,是几维的都要逆序遍历,如果正序遍历无法保证这个数字只使用一次。
还有一种确定方式就是这几个数的数是无序的。如果有一定顺序那就一定不能用01背包。

package com.js.datastructure.recursion.蓝桥.国特训练营.动态规划背包;public class 背包01_2022 {public static void main(String[] args) {long[][] dp = new long[11][2023];dp[0][0] = 1;//01背包就是要for (int i = 1; i < 2022; i++) {for (int j = 10; j >= 1; j--) {for (int k = 0; k < 2023; k++) {if(k-i>=0){dp[j][k] = dp[j][k] + dp[j-1][k-i];}}}}System.out.println(dp[10][2022]);}
}
http://www.lryc.cn/news/2403097.html

相关文章:

  • Pycharm中添加不了新建的Conda环境(此篇专门给Daidai写的)
  • 如何选择专业数据可视化开发工具?为您拆解捷码全功能和落地指南!
  • 关于如何使用VScode编译下载keil工程的步骤演示
  • 微信小程序动态效果实战指南:从悬浮云朵到丝滑列表加载
  • Redis底层数据结构之深入理解跳表(2)
  • 大模型编程助手-Cline
  • [蓝桥杯]兰顿蚂蚁
  • 使用 Python 构建并调用 ComfyUI 图像生成 API:完整实战指南
  • 嵌入式学习笔记-freeRTOS taskENTER_CRITICAL(_FROM_ISR)跟taskEXIT_CRITICAL(_FROM_ISR)函数解析
  • Unity基础-数学向量
  • 【华为云Astro-服务编排】服务编排中图元的使用与配置
  • 1panel面板中部署SpringBoot和Vue前后端分离系统 【图文教程】
  • C++.OpenGL (7/64)摄像机(Camera)
  • 使用xdocreport导出word
  • 青少年编程与数学 01-011 系统软件简介 05 macOS操作系统
  • Python打卡训练营学习记录Day43
  • 【Android基础回顾】二:handler消息机制
  • 每日Prompt:每天上班的状态
  • .net ORM框架dapper批量插入
  • C++11 右值引用:从入门到精通
  • .net 使用MQTT订阅消息
  • Python实现快速排序的三种经典写法及算法解析
  • 【递归、搜索与回溯】综合练习(四)
  • 强化学习入门:Gym实现CartPole随机智能体
  • STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解
  • 贝叶斯深度学习!华科大《Nat. Commun.》发表BNN重大突破!
  • 【大模型LLM学习】Flash-Attention的学习记录
  • 三、元器件的选型
  • 精益数据分析(95/126):Socialight的定价转型启示——B2B商业模式的价格策略与利润优化
  • stm32_DMA