本文共 3086 字,大约阅读时间需要 10 分钟。
/******************************************************************************* 大连网络赛的DP水题,但是当时我们队没过,其实本质跟HDU第一页的那个Monkey and Banana没啥区别。。。一开始用栈存储,YY是普通的LIS,结果无限WA,现在想来,这题的block排完序后,也谈不上什么单不单调的,用栈是不靠谱。。。具体解法就是先把block排下序,width从小到大,length从小到大,kind从大到小,这样是为了保证DP时不出现无法构造Skyscraper,这个可以体会一下,然后这里可以设个哨兵,方便后面的比较,接着就是DP了,DP数组记录的是第i个block能得到的最高的高度,然后通过比较i之前的block就能得到最后的结果了~*******************************************************************************/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
转载地址:http://fibqb.baihongyu.com/