CSP-J1阅读程序(2)代码功能
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/9/18 12:37
  • 上次更新2023/10/27 10:57:45
查看原帖
CSP-J1阅读程序(2)代码功能
424534
封禁用户楼主2022/9/18 12:37

rt

#include <bits/stdc++.h>

using namespace std;

int h[105][105];

int f(int n, int m)
{
	if (m == 1)return n;
	if (n == 0)return 0;
	
	int ret = 2e9;
	for (int i = 1; i <= n; i ++ )
		ret = min(ret, max(f(n - i, m), f(i - 1, m - 1)) + 1);

	return ret;
}

int g(int n, int m)
{
	for (int i = 1; i <= n; i ++ )
		h[i][1] = i;
	for (int j = 1; j <= m; j ++ )
		h[0][j] = 0;
		
	for (int i = 1; i <= n; i ++ )
		for (int j = 2; j <= m; j ++ )
		{
			h[i][j] = 2e9;
			for (int k = 1; k <= i; k ++ )
				h[i][j] = min(h[i][j], max(h[i - k][j], h[k - 1][j - 1]) + 1);
		}
				
	return h[n][m];
}

int main()
{
	int n, m;
	cin >> n >> m;
	cout << f(n, m) << endl << g(n, m) << endl;
	
	return 0;
}

2022/9/18 12:37
加载中...