Codeforces 449A Jzzhu and Chocolate(贪心)

来源:互联网 发布:北京清退 知乎 编辑:程序博客网 时间:2024/05/20 09:10

题目链接:Codeforces 449A Jzzhu and Chocolate

题目大意:给定一个nm的巧克力,问说切k刀之后,使得说最小的一份面积最大。

解题思路:贪心,尽量切一个方向,比较一下两种的最优解。

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;ll n, m, k;ll gao (ll x, ll y) {    ll a = n / (x + 1);    a = min(a, n - a * x);    ll b = m / (y + 1);    b = min(b, m - b * y);    return a * b;}ll solve () {    if (n + m - 2 < k)        return -1;    ll x = max(k - n + 1, 0LL);    ll y = max(k - m + 1, 0LL);    return max(gao(k - x, x), gao(y, k - y));}int main () {    scanf("%lld%lld%lld", &n, &m, &k);    printf("%lld\n", solve());    return 0;}
0 0
原创粉丝点击