关闭

Educational Codeforces Round 1 E. Chocolate Bar(记忆化搜索)

300人阅读 评论(0) 收藏 举报
分类:

题目链接
题意:在n*m的矩形切出面积是k
解法:记忆化搜索


#include<bits/stdc++.h>
using namespace std;
#define LL long long
#define pb push_back
#define X first
#define Y second
#define cl(a,b) memset(a,b,sizeof(a))
typedef pair<int,int> P;
const int maxn=100005;
const LL inf=1<<27;
const LL mod=1e9+7;
LL dp[35][35][55];
LL dfs(int n,int m,int k){
    //printf("n = %d, m = %d, k = %d\n",n,m,k);
    if(k==0||m*n==k)return 0;
    if(dp[n][m][k]!=-1)return dp[n][m][k];
    LL ans=inf;
    for(int i=1;i<n;i++){
        for(int j=0;j<=k;j++){
            ans=min(ans,dfs(i,m,j)+dfs(n-i,m,k-j)+(LL)m*m);
        }
    }
    for(int i=1;i<m;i++){
        for(int j=0;j<=k;j++){
            ans=min(ans,dfs(n,i,j)+dfs(n,m-i,k-j)+(LL)n*n);
        }
    }
    return dp[n][m][k]=ans;
}

int main(){
    int T;scanf("%d",&T);cl(dp,-1);
    while(T--){
        int n,m,k;
        scanf("%d%d%d",&n,&m,&k);
        printf("%lld\n",dfs(n,m,k));
    }
    return 0;
}
0
0
查看评论

Codeforces Educational Codeforces Round 37 E

You are given an undirected graph consisting of n vertices and edges. Instead of giving you the edges that exist in the graph, we give you m unordere...
  • yqdjl6
  • yqdjl6
  • 2018-02-03 18:16
  • 50

Educational Codeforces Round 37 E. Connected Components?(bfs+思路)

E. Connected Components? time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standar...
  • m0_37134257
  • m0_37134257
  • 2018-02-03 09:56
  • 161

Educational Codeforces Round 36

比赛链接 小号打了一场E round,被连hack两道= = A. Garden 题意: 给n个数和一个m,问n个数中能整除m的并且商最小的那个商是多少。 做法: 傻逼题。 代码: #include #include #include #include #incl...
  • bestFy
  • bestFy
  • 2018-01-16 12:45
  • 85

Educational Codeforces Round 37 (Rated for Div. 2) E. Connected Components?(连通分量的个数,STL)

描述 You are given an undirected graph consisting of n vertices and edges. Instead of giving you the edges that exist in the graph, we give you ...
  • riba2534
  • riba2534
  • 2018-02-03 11:14
  • 117

Educational Codeforces Round 27

A 题意:把2 * n个人分成两组,使得无论两组的人怎么进行比赛 第一组的人始终都要保持全赢,如果两个人能力值相等两人都可以赢 思路:排序后只要保证n + 1个人的能力值大于第n个人的能力值即可 #include #include #include #include #include #i...
  • sasuke__
  • sasuke__
  • 2017-08-23 10:35
  • 202

Educational Codeforces Round 8 总结

A. Tennis Tournament time limit per test 1 second memory limit per test 256 megabytes input standard input output standard out...
  • zyx520ytt
  • zyx520ytt
  • 2016-02-21 02:47
  • 589

Educational Codeforces Round 34 (Rated for Div. 2) E. Swapping Characters(暴力)

题目链接:http://codeforces.com/contest/903/problem/E 被这个题关了一天啊? 明显是个爆爆爆,因为最多允许有四个不同的位置,我们就暴力枚举交换就好了,我们要标记不同位置最多的那个串和当前串有多少位置不相同。然后暴力枚举就好了。 论爆爆爆姿势的重...
  • sinat_32872703
  • sinat_32872703
  • 2017-12-14 21:35
  • 183

Educational Codeforces Round 36 题解

总结 第一次打cf的edu round,发现是acm赛制,感觉比平常的cf赛制要好玩一些。这场的题目比较水,当然我没打过其他场不能做比较。然而因为时间不太够所以并没有AK,果然自己跟Claris等神牛还是有很大差距的。下面附上我的成绩: 这才刚结束,还没有hack完,所以感觉应该还能再升几名...
  • qq_33229466
  • qq_33229466
  • 2018-01-14 00:40
  • 283

Educational Codeforces Round 36 (Rated for Div. 2) 题解

先总结一波 第一次打cf,感觉还不错,题目做得挺顺手。虽然开始30min才想起来有这么个比赛来着。。 纪念一下第一次的rank,话说题真是水 这是大概还剩下5min的时候截的,实际可能会掉一点吧 第二天更新: 原来d题真的会被卡,果然还是要tarjan找一个环来删边 hackin...
  • jpwang8
  • jpwang8
  • 2018-01-13 23:16
  • 249

Educational Codeforces Round 37 (Rated for Div. 2)【A B C】【水】【模拟】

嗖的一下! A #include using namespace std; #define ll long long int a[500]; int c[500]; int main() { int N; cin >> N; while(N--) { ...
  • Head_Hard
  • Head_Hard
  • 2018-02-03 16:18
  • 60
    个人资料
    • 访问:208108次
    • 积分:7070
    • 等级:
    • 排名:第3860名
    • 原创:522篇
    • 转载:3篇
    • 译文:0篇
    • 评论:12条
    文章分类
    最新评论