解题思路: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语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1483 |
输出九九乘法表 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1105 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:556 |
蛇行矩阵 (C语言代码)浏览:541 |
简单的a+b (C语言代码)浏览:512 |
妹子杀手的故事 (C语言代码)浏览:1084 |
JAM计数法 (C语言代码)浏览:683 |