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();
	}
}
相关推荐
mifengxing2 小时前
力扣每日一题——接雨水
c语言·数据结构·算法·leetcode·动态规划·
贝塔实验室16 小时前
LDPC 码的构造方法
算法·fpga开发·硬件工程·动态规划·信息与通信·信号处理·基带工程
ゞ 正在缓冲99%…20 小时前
leetcode1312.让字符串成为回文串的最少插入次数
数据结构·算法·leetcode·动态规划·记忆化搜索
Miraitowa_cheems3 天前
LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
java·数据结构·算法·leetcode·深度优先·动态规划
焜昱错眩..3 天前
代码随想录第四十八天|1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列
算法·动态规划
ゞ 正在缓冲99%…3 天前
leetcode375.猜数字大小II
数据结构·算法·leetcode·动态规划
是那盏灯塔4 天前
【算法】——动态规划之01背包问题
数据结构·c++·算法·动态规划
放羊郎4 天前
基于三维点云图的路径规划
人工智能·动态规划·slam·点云·路径规划·激光slam
~~李木子~~4 天前
动态规划算法实践:从斐波那契到数字推理
算法·动态规划·代理模式
ゞ 正在缓冲99%…6 天前
leetcode2826.将三个组排序
算法·leetcode·动态规划