UVa11157 - Dynamic Frog(动态规划)

简介: UVa11157 - Dynamic Frog(动态规划)
#include <cstdio>#include <cstring>#include <algorithm>#include <cstdlib>usingnamespacestd;
constintN=110;
intmemo[N][N];
structRock{
charkind;
intsize;
};
Rockrock[N];
intn, d;
boolinput();
intsolve();
intdp(inti, intj);
intmain()
{
#ifndef ONLINE_JUDGEfreopen("d:\\OJ\\uva_in.txt", "r", stdin);
#endif // ONLINE_JUDGEintt;
scanf("%d", &t);
for (inti=1; i<=t; i++) {
input();
intans=solve();
printf("Case %d: %d\n", i, ans);
    }
return0;
}
boolinput()
{
scanf("%d", &n);
rock[0].kind='B', rock[0].size=0;
rock[n+1].kind='B';
scanf("%d", &rock[n+1].size);
for (inti=1; i<=n; i++) {
scanf(" %c-%d", &rock[i].kind, &rock[i].size);
    }
returntrue;
}
intsolve()
{
memset(memo, 0xff, sizeof(memo));
returndp(0, 0);
}
intdp(inti, intj)
{
int&res=memo[i][j];
if (res!=-1) returnres;
res=1<<30;
if (i>n&&j>n) returnres=0;
if (i<=j) {
for (intt=i; t<=n+1; t++) {
if (t==j&&rock[t].kind!='B') continue;
res=min(res, max(rock[t].size-rock[i].size, dp(t, j)));
        }
    } else {
for (intt=j; t<=n+1; t++) {
if (t==i&&rock[t].kind!='B') continue;
res=min(res, max(rock[t].size-rock[j].size, dp(i, t)));
        }
    }
returnres;
}
目录
相关文章
|
存储 算法 Python
算法专题1——动态规划 Dynamic Programming,DP
算法专题1——动态规划 Dynamic Programming,DP
105 0
|
2月前
|
存储 Python
动态规划(Dynamic Programming, DP)
动态规划(Dynamic Programming, DP)
34 2
|
算法
The kth great number(小根堆思想,模板题)
The kth great number(小根堆思想,模板题)
55 0
|
开发框架 .NET
poj 3468 A Simple Problem with Integers线段树区间修改
题目意思很简单,有N个数,Q个操作, Q l r 表示查询从l到r 的和,C l r v 表示将从l到r 的值加上v,明显的线段树,不知道线段树的人肯定暴力,肯定超时,哈哈!!
36 0
UVa10776 - Determine The Combination(有重复元素的组合问题)
UVa10776 - Determine The Combination(有重复元素的组合问题)
50 0
UVa11420 - Chest of Drawers(动态规划)
UVa11420 - Chest of Drawers(动态规划)
50 0
UVa668 - Parliament(贪心)
UVa668 - Parliament(贪心)
66 0
|
机器学习/深度学习 Windows
The 2022 ICPC Asia Regionals Online Contest (I)-D题题解(DFS暴搜+剪枝+打表去重+二分)
时间复杂度:O(227 + nlog(n) + T * log(n)),227是DFS打表的时间,nlog(n)是vertor排序的时间,T*log(n)是询问次数和二分搜答案的时间。(如果算错了,评论或者私信指出谢谢)
177 0
The 2022 ICPC Asia Regionals Online Contest (I)-D题题解(DFS暴搜+剪枝+打表去重+二分)
AtCoder Beginner Contest 216 G - 01Sequence (并查集 贪心 树状数组 差分约束)
AtCoder Beginner Contest 216 G - 01Sequence (并查集 贪心 树状数组 差分约束)
160 0
|
人工智能 vr&ar
SPOJ - COT Count on a tree(主席树 LCA)
SPOJ - COT Count on a tree(主席树 LCA)
107 0

热门文章

最新文章

下一篇
开通oss服务