#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std;
//状态定义:d[idx][h]
//现在是序列为idx的长方体,高h在idx中第几个 最多还能有多高(包括当前这个立方体)
int blocks[35][3],d[35][3],N;
int dp(int idx,int h)
{int& ans=d[idx][h];if(ans) return ans;ans=0; int p=0,v[2]; //v为现在长宽; for(int i=0;i<3;i++) if(i!=h) v[p++]=blocks[idx][i];for(int i=0;i<N;i++){int v2[3]; //v2为准备放上去的 memcpy(v2,blocks[i],sizeof(v2));do{if(v2[0]<v[0]&&v2[1]<v[1]) {int h1=find(blocks[i],blocks[i]+3,v2[2])-blocks[i];ans=max(ans,dp(i,h1));}}while(next_permutation(v2,v2+3));}ans+=blocks[idx][h]; //加上当前这一层的高度 return ans;
}
int main()
{int kase=0;while(scanf("%d",&N)&&N){for(int i=0;i<N;i++){for(int j=0;j<3;j++) cin>>blocks[i][j];sort(blocks[i],blocks[i]+3);}int ans=0;memset(d,0,sizeof(d));for(int i=0;i<N;i++) for(int h=0;h<3;h++)ans=max(ans,dp(i,h));printf("Case %d: maximum height = %d\n",++kase,ans);}return 0;
}
详细解决方案
UVA 437 The Tower of Babylon
热度:59 发布时间:2023-09-23 09:14:09.0
相关解决方案
- [转载]Tower of Hanoi
- 关于Hanoi tower(汉诺塔)的有关问题
- UVA 437 The Tower of Babylon
- Babylon.js阅读笔记二
- Babylon.js阅读笔记三
- Babylon.js阅读笔记一
- Dwarf Tower(spfa)
- C. Mortal Kombat Tower(cf)dp
- Ice Cream Tower Gym - 101194D(贪心 二分)
- 【UVALive - 7900】 Ice Cream Tower (二分、好题)
- HDU 5779 Tower Defence(dp+组合数)
- 杂题 [Ceoi2010]A huge tower
- Mixed Negative Sampling for Learning Two-tower Neural Networks in Recommendations
- codeforces 327D. Block Tower(高级DFS)
- POJ 2241 The Tower of Babylon(动态规划)【DP--长方体类模板】
- Sensor Tower:顶级开发者通过App Store所获收入比Google Play高64%
- Sensor Tower:腾讯《和平精英》iOS版上线三天收入超1400万美元
- Sensor Tower:《精灵宝可梦Go》营收已累积达25亿美元
- Sensor Tower:到2023年iOS和Android应用内消费将达1560亿美元
- Highest Tower
- 【POI2013】bzoj3426 Tower Defence Game
- uva 10051 - Tower of Cubes(类似于LIS,带改正)
- 戴尔 Precision Tower 7810 工作站通电后,开机键上的琥珀色(橙黄色)等一直闪亮,机箱内散热风扇全速狂转
- 2019 ICPC南京站网络赛 B super_log和 CodeForces 906D Power Tower(幂塔函数+欧拉降幂模板)
- CodeForces 1418C Mortal Kombat Tower
- 【BABYLON】通过AssetContainer实现预加载模型
- babylon.js文档笔记
- C. Mortal Kombat Tower
- ansible-tower-setup-3.7.2-1.tar.gz免费下载