1022. 宠物小精灵之收服

思路

双层dp

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

const int N = 1010, mod = 1e9 + 7;

int n, m, k, x, y, z, ans, t;
int w[N], f[N][N];

void solve()
{
	cin >> n >> m >> k;
	
	for (int i = 1; i <= k; i ++ )
	{
		cin >> x >> y;
		for (int j = n; j >= x; j -- )
		{
			for (int l = m - 1; l >= y; l -- )
			{
				f[j][l] = max(f[j][l], f[j - x][l - y] + 1);
			}
		}
	}
	
	cout << f[n][m - 1] << " ";
	
	ans = m - 1;
	
	while (ans > 0 && f[n][ans - 1] == f[n][m - 1]) ans --;
	
	cout << m - ans << "\n";
}

signed main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int T = 1;
//	cin >> T;
	while (T -- )
	{
		solve();
	}
}
相关推荐
BoBoo文睡不醒5 小时前
动态规划(DP)(细致讲解+例题分析)
算法·动态规划
南宫生18 小时前
力扣动态规划-7【算法学习day.101】
java·数据结构·算法·leetcode·动态规划
薯条不要番茄酱20 小时前
【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
算法·动态规划
9ilk2 天前
【动态规划】--- 斐波那契数模型
算法·动态规划
Tisfy3 天前
LeetCode 2266.统计打字方案数:排列组合
数学·算法·leetcode·动态规划·题解·排列组合
孑么4 天前
力扣 打家劫舍
java·算法·leetcode·职场和发展·动态规划
孑么5 天前
力扣 完全平方数
java·算法·leetcode·职场和发展·动态规划
茶猫_7 天前
力扣leetcode 416.分割等和子集 动态规划 0-1背包
c语言·数据结构·算法·leetcode·动态规划
风间琉璃•8 天前
算法分析与设计之动态规划算法
算法·动态规划
努力的泽泽8 天前
【动态规划-矩阵】6.最大正方形
算法·矩阵·动态规划