摘要: 求递增子序列的最大和,没什么好说的。粗暴1A,嘎嘎! 1 //#define LOCAL 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int a[1010]; 9 int dp[1010];1... 阅读全文
posted @ 2014-07-23 22:57 AOQNRMGYXLMV 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 单调递增子序列的变形,一种长方体虽说可以有无限个,但它最多有3中摆放方法(我们假设x方向的长度不小于y方向的长度)。然后对x递减一级排序,y递减二级排序,相当于按面积递减排序。dp初始化就是对应状态的长方体的高度如果第j个长方体的x,y分别(严格)大于第i个长方体的x,y (这里排序后的j 3... 阅读全文
posted @ 2014-07-23 22:37 AOQNRMGYXLMV 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 那么一大篇的题目描述还真是吓人。仔细一读其实就是一个LIS,还无任何变形。刚刚学会了个二分优化的DP,1A无压力。 1 //#define LOCAL 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int ... 阅读全文
posted @ 2014-07-23 17:52 AOQNRMGYXLMV 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这是最大上升子序列的变形,可并没有LIS那么简单。需要用到二分查找来优化。看了别人的代码,给人一种虽不明但觉厉的赶脚直接复制粘贴了,嘿嘿原文链接:http://blog.csdn.net/ice_crazy/article/details/7536332假设存在一个序列d[1..9] = 2 1 5... 阅读全文
posted @ 2014-07-23 07:41 AOQNRMGYXLMV 阅读(265) 评论(0) 推荐(0) 编辑