每日一题 <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

目录
相关文章
|
人工智能
upc 2021级新生个人训练赛第53场(珂朵莉与数字,珂朵莉与序列,珂朵莉与字符串,珂朵莉与面积)
upc 2021级新生个人训练赛第53场(珂朵莉与数字,珂朵莉与序列,珂朵莉与字符串,珂朵莉与面积)
102 0
|
测试技术 Python
PTA 1018 锤子剪刀布 (20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示
159 0
|
安全
【CCCC】L3-009 长城 (30分),计算几何+凸包,极角排序
【CCCC】L3-009 长城 (30分),计算几何+凸包,极角排序
144 0
|
人工智能 BI
upc-2021个人训练赛第27场 D: Values(思维+并查集)
upc-2021个人训练赛第27场 D: Values(思维+并查集)
85 0
HDOJ 2044 一只小蜜蜂...
HDOJ 2044 一只小蜜蜂...
143 0
HDOJ 2044 一只小蜜蜂...
|
机器学习/深度学习
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
99 0
HDOJ/HDU 2537 8球胜负(水题.简单的判断)
HDOJ/HDU 2537 8球胜负(水题.简单的判断)
107 0