每日一题 <P1507 NASA的食物计划>

简介: 算法题打卡

题目大概是这样子的

50ANTV~LW13_@1PDJYAL193.png

读题目之后,仔细理解发现是01背包的变形,需要空间的容量被分成了两种,由此需要两种数值的dp来运算。需要用到三层循环分别控制物品的选择、重量和体积,以卡路里为标准找最高结果

#include<iostream>
using namespace std;
int m, v;
int i, j, n, w[51]/*体积*/, t[52]/*质量*/, k[51], dp[401][501];
int main()
{
  cin >> v >> m >> n;
  for (int i = 1; i <= n; i++)
  {
    cin >> w[i] >> t[i] >> k[i];
  }
  for (int i = 1; i <= n; i++)
  {
    for (int j = v; j >= w[i]; j--)
    {
      for (int z = m; z >= t[i]; z--)
      {
        dp[j][z] = max(dp[j - w[i]][z - t[i]] + k[i], dp[j][z]);
      }
    }
  }
  cout << dp[v][m];
  return 0;
}

image.gif

image.gif

目录
相关文章
|
7月前
【每日一题Day282】LC2681英雄力量 | 排序+数学
【每日一题Day282】LC2681英雄力量 | 排序+数学
33 0
|
存储 人工智能 算法
1732 51nod婚姻介绍所 后缀数组
1732 51nod婚姻介绍所 后缀数组
77 0
|
人工智能 BI
upc-2021个人训练赛第27场 D: Values(思维+并查集)
upc-2021个人训练赛第27场 D: Values(思维+并查集)
83 0
算法:[递归]母牛的故事
算法:[递归]母牛的故事
算法:[递归]母牛的故事
|
机器学习/深度学习
[Nowcoder | UPC] 2021年度训练联盟热身训练赛第六场 Hopscotch | 最短路 bfs
题目描述 There’s a new art installation in town, and it inspires you… to play a childish game. The art installation consists of a floor with an n×n matrix of square tiles. Each tile holds a single number from 1 to k. You want to play hopscotch on it.
123 0