1190 生日蛋糕 NI

作者: smatrcHendsa | 来源:发表于2019-03-21 12:47 被阅读0次

dfs+剪枝

#include <stdio.h>
#include <iostream>
#include <cstring>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <sstream>
#include <algorithm>
int N, M, S;
//const int MAXN = , MAXM = 0;
//typedef long long ll;
using namespace std;
int miarr[25];
void dfs(int leftv, int m, int cost, int prer, int preh) {
    if (cost >= S) return;
    if (m == 0) {
        if (leftv) return;
        cost += prer * prer;
        S = min(S, cost);
        return;
    }
    
    for (int h = m; h < preh; h++) {
        for (int r = m; r < prer; r++) {
            int v = leftv - r * r * h;
            int dwon = prer * prer - r * r;
            int side = 2 * r * h;
            int mx = (h - 1) * (r - 1) * (r - 1) * m;
            if (v < 0) break;
            if (mx < v) continue;//用不完
            if (v < miarr[m - 1]) break; //不够用
            int nc = cost + side;
            if (m != M) nc += dwon;
            dfs(v, m - 1, nc, r, h);
        }
    }
}
int main() {
    cin >> N >> M;
    S = 2000000000;
    for (int i = 1; i < 22; i++) miarr[i] = i * i + miarr[i - 1];
    dfs(N, M, 0, 100, 10000);
    if (S == 000000000) S = 0;
    cout << S << endl;
    return 0;
}

相关文章

  • 1190 生日蛋糕 NI

    dfs+剪枝

  • 1190

    明天说:“人生不管有多难,都不是命运故意为难你,故意跟你过不去,每个人都没有像表面上活得那么风光。既然已经很难了,...

  • 9Ni490D、9Ni590A、9Ni590B钢板

    9Ni490D、9Ni590A、9Ni590B钢板 系列牌号;9Ni490D、9Ni590A、9Ni590B 常用...

  • 2018-04-25

    ni ahah a ni swdhd ddwdwd dwdfdfe

  • 没想到给倪妮的这封情书科技味这么足

    Ni的精致,Ni的优雅 Ni的聪明,Ni的专注 …… Ni的一切在我眼里都映照着美的意义。 这是vivo X9s表...

  • Xiong Ni Ni Family

    Xiong Ni Ni Family-Olympic theme, various sports emoticon...

  • LeetCode #1190 Reverse Substring

    1190 Reverse Substrings Between Each Pair of Parentheses ...

  • 小改善

    今天是来简书平台的第1190天,这篇文章是日更的第1190篇。今日天气晴天,心情佳。

  • iOS开发中文转拼音

    NSString *ni = @"你好";NSMutableString *niHao = [ni mutable...

  • ni

    “ 其实想想 离开你的日子也好 虽然没有惊喜和心跳 同时也不用再担心失去和摔跤 ...

网友评论

    本文标题:1190 生日蛋糕 NI

    本文链接:https://www.haomeiwen.com/subject/vesqvqtx.html