解题思路:f[i][j]表示i层楼j个鸡蛋最小扔鸡蛋次数
注意事项:
参考代码:
#include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N = 1e2 + 10; int f[N][N], n, m; int main() { while(cin >> n >> m){ memset(f, 0, sizeof f); for(int i = 1; i <= n; i ++) for(int j = 1; j <= m; j ++) f[i][j] = i; for(int i = 1; i <= n; i ++) for(int j = 1; j <= i; j ++) for(int k = 2; k <= m; k ++) f[i][k] = min(f[i][k], max(f[j-1][k-1],f[i-j][k]) + 1); cout << f[n][m] << endl; } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:807 |
母牛的故事 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1238 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
最长单词 (C语言代码)浏览:1474 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:669 |
罗列完美数 (C语言代码)浏览:519 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
C二级辅导-温度转换 (C语言代码)浏览:802 |