This commit is contained in:
krahets
2023-09-21 21:13:11 +08:00
parent 02757deee2
commit 5f22f10c68
4 changed files with 75 additions and 5 deletions
+20 -1
View File
@@ -322,7 +322,26 @@ $$
=== "C"
```c title="max_product_cutting.c"
[class]{}-[func]{maxProductCutting}
/* 最大切分乘积:贪心 */
int maxProductCutting(int n) {
// 当 n <= 3 时,必须切分出一个 1
if (n <= 3) {
return 1 * (n - 1);
}
// 贪心地切分出 3 ,a 为 3 的个数,b 为余数
int a = n / 3;
int b = n % 3;
if (b == 1) {
// 当余数为 1 时,将一对 1 * 3 转化为 2 * 2
return pow(3, a - 1) * 2 * 2;
}
if (b == 2) {
// 当余数为 2 时,不做处理
return pow(3, a) * 2;
}
// 当余数为 0 时,不做处理
return pow(3, a);
}
```
=== "Zig"