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();
	}
}
相关推荐
青山师2 小时前
动态规划算法深度解析:从状态转移方程到工业级优化
数据结构·算法·面试·动态规划·代理模式·java面试
月光船幽幽5 小时前
Helio-Core临界控制:守护拓扑量子稳定
人工智能·科技·动态规划·拓扑学
菜菜的顾清寒10 小时前
力扣HOT100(41)动态规划-杨辉三角
算法·leetcode·动态规划
菜菜的顾清寒11 小时前
HOT100力扣(40) 动态规划-爬楼梯
算法·leetcode·动态规划
workflower11 小时前
具身智能-三层结构
人工智能·设计模式·动态规划·软件工程·scrum
一只老丸12 小时前
HOT100题打卡第27天——动态规划(hard)
算法·动态规划
如竟没有火炬1 天前
乘法表中第K小的数——二分
开发语言·数据结构·python·算法·leetcode·职场和发展·动态规划
月光船幽幽1 天前
LLM智能网关配置解析
人工智能·科技·动态规划·拓扑学
月光船幽幽1 天前
四层门禁+自愈机制
人工智能·科技·动态规划·拓扑学
洛水水2 天前
【力扣100题】55.编辑距离
算法·leetcode·动态规划