博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 103 Stacking Boxes n维最长上升子序列
阅读量:4554 次
发布时间:2019-06-08

本文共 884 字,大约阅读时间需要 2 分钟。

题目链接:

题意:现有k个箱子,每个箱子可以用n维向量表示。如果一个箱子的n维向量均比另一个箱子的n维向量大,那么它们可以套接在一起,每个箱子的n维向量可以互相交换值,如箱子(2,6)可以和箱子(7,3)套接在一起。求出套接的箱子最多的个数前提下任意一种解决方案。

算法:抛开n维不看,本题就是一个DP的最长上升子序列问题,现在加上了n维的限制,想想也不是很难吧,在DP过程中判断每一维都满足条件即可。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #define inf 0x7fffffff 8 using namespace std; 9 typedef long long LL;10 11 int k,n;12 int dp[33],pre[33];13 struct node14 {15 int an[13];16 int id;17 friend bool operator < (node a,node b)18 {19 for (int i=0 ;i
temp)62 {63 temp=dp[j];64 pre[i]=j;65 }66 }67 dp[i]=temp+1;68 }69 int maxlen=-1,num=0;70 for (int i=0 ;i
maxlen)73 {74 maxlen=dp[i];75 num=i;76 }77 }78 printf("%d\n",maxlen);79 printOut(num);80 printf("\n");81 }82 return 0;83 }

 

转载于:https://www.cnblogs.com/huangxf/p/4457505.html

你可能感兴趣的文章
北京信息科技大学第十一届程序设计竞赛(重现赛)H
查看>>
Codeforces Round #572 (Div. 2) A.
查看>>
POJ - 3984 迷宫问题
查看>>
Codeforces Round #572 (Div. 2)B
查看>>
[kuangbin带你飞]专题一 简单搜索 C
查看>>
HDU - 1372 Knight Moves(bfs入门)
查看>>
牛客假日团队赛5 H
查看>>
A计划 HDU - 2102
查看>>
Codeforces Round #570 (Div. 3 )A
查看>>
牛客假日团队赛6 F. Mud Puddles
查看>>
Codeforces Round #573 (Div. 2).A
查看>>
吉首大学2019年程序设计竞赛(重现赛)H 蛇皮走位
查看>>
HDU 2544 最短路(spfa算法)
查看>>
[kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home(spfa算法)
查看>>
[kuangbin带你飞]专题四 最短路练习 E - Currency Exchange(判断负环)
查看>>
[kuangbin带你飞]专题四 最短路练习 F - Wormholes (判断负环)
查看>>
[kuangbin带你飞]专题四 最短路练习 D - Silver Cow Party(最短路spfa+转置邻接矩阵)...
查看>>
[kuangbin带你飞]专题四 最短路练习G - MPI Maelstrom(链式前向星(邻接表)||邻接矩阵)spfa算法...
查看>>
[kuangbin带你飞]专题四 最短路练习 H - Cow Contest (floyed传递背包)
查看>>
[kuangbin带你飞]专题四 最短路练习 J - Invitation Cards
查看>>