UVa 437 The Tower of Babylon
来源:互联网 发布:网络舆情引导机制 编辑:程序博客网 时间:2024/05/20 14:44
思路借鉴了下别人的
据说坑爹的sort不支持二维数组,最好用结构体。
嗯……反正这道题我用不着二维数组,不过留意一下
#include<stdio.h>#include<iostream>#include<math.h>#include<string.h>#include<iomanip>#include<stdlib.h>#include<ctype.h>#include<algorithm>#include<deque>#include<functional>#include<iterator>#include<vector>#include<list>#include<map>#include<queue>#include<set>#include<stack>#define CPY(A, B) memcpy(A, B, sizeof(A))typedef long long LL;typedef unsigned long long uLL;const int MOD = int (1e9) + 7;const int INF = 0x3f3f3f3f;const LL INFF = 0x3f3f3f3f3f3f3f3fLL;const double EPS = 1e-9;const double OO = 1e20;const double PI = acos (-1.0);const int dx[] = {-1, 0, 1, 0};const int dy[] = {0, 1, 0, -1};using namespace std;int dp[200];class Block { public: int x,y,z; void fun (int a,int b,int c) {x=a; y=b; z=c;}} node[200];bool cmp (Block a,Block b) { return a.x*a.y<b.x*b.y;}int main() { int num,cnt=0; while (cin>>num&&num) { int a,b,c,m=0; for (int i=0; i<num; i++) { cin>>a>>b>>c; node[m++].fun (a, b, c); node[m++].fun (a, c, b); node[m++].fun (b, a, c); node[m++].fun (b, c, a); node[m++].fun (c, a, b); node[m++].fun (c, b, a); } sort (node,node+m,cmp); int ans=0; memset (dp,0,sizeof (dp) ); for (int i=0; i<m; i++) { dp[i]=node[i].z; for (int j=0; j<i; j++) { if (node[i].x>node[j].x&&node[i].y>node[j].y) { dp[i]=max (dp[i],dp[j]+node[i].z); } } if (dp[i]>ans) {ans=dp[i];} } cout<<"Case "<<++cnt<<": maximum height = "<<ans<<endl; } return 0;}
0 0
- uva 437 The Tower of Babylon
- UVa 437 - The Tower of Babylon
- UVA 437 The Tower of Babylon
- UVa 437 - The Tower of Babylon LIS
- uva 437 - The Tower of Babylon
- UVa 437 - The Tower of Babylon
- UVa 437 - The Tower of Babylon
- UVa 437 - The Tower of Babylon
- UVa 437 - The Tower of Babylon
- UVA 437 The Tower of Babylon
- UVa:437 The Tower of Babylon
- UVA - 437 The Tower of Babylon
- Uva-437 The Tower of Babylon DP
- uva 437 The Tower of Babylon
- UVA 437 The Tower of Babylon
- UVA 437 The Tower of Babylon | dp
- UVA 437 The Tower of Babylon
- UVA 437 The Tower of Babylon
- Sphinx 安装,配置,使用,分页
- Android L SurfaceFlinger dump信息全解(一)
- 批量修改|导入Unity3d资源属性,帮助那些遗忘勾、选项的美术同学们 (其实我做美术的时候也一样有健忘症)
- [AWS 入门] CLI
- Android Studio、Git 解决合并冲突
- UVa 437 The Tower of Babylon
- 利用checkbox删除数据的做法
- Qt学习之路(32): 一个简易画板的实现(Graphics View)
- 中文乱码的解决之道,理清UTF8,UTF16,GB2312,Big5,Unicode之间的关系
- android 淘宝天猫支付宝浏览器打开本地app传递参数打开应用内页
- CSS中的em单位
- 主从数据库架构
- 华为牛人的成长经历
- LeetCode题解-144-Binary Tree Preorder Traversal