新城已无旧少年


私信TA

用户名:s573877411

访问量:18735

签 名:

人类的悲喜并不相通,我只是觉得他们吵闹.

等  级
排  名 190
经  验 6497
参赛次数 1
文章发表 19
年  龄 20
在职情况 学生
学  校 西安工程大学
专  业 大数据

  自我简介:

静,不是外在无声,而是内心无争

#include<stdio.h>
#define M 20000
int max(int a,int b)
{
	return a>b?a:b;
}
int min(int a,int b)
{
	return a>b?b:a;
}
int main()
{
	int N;
	scanf("%d",&N);
	int dp[10][M]= {0};
	int m = 3, i,  j,  k;
	for(j = 1; j <= N; j++)
	{
		dp[1][j] = j;
	}
	for(i = 2; i <= m; i ++)
	{
		for(j = 1; j <= N; j++)
		{
			dp[i][j] = j;
			for(k = 1; k <= j; k++)
			{
				int num = max(1+dp[i-1][k-1], 1+dp[i][j-k]);
				dp[i][j] = min(dp[i][j], num);
			}
		}
	}
	printf("%d", dp[m][N]);
	return 0;
}

解题思路:

注意事项:

参考代码:

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区