上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 57 下一页

2016年10月27日

HDU 1160 FatMouse's Speed LIS DP

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1160 同样是先按它的体重由小到大排,相同就按speed排就行。 这样做的好处是,能用O(n^2)枚举,因为前面的肯定不能和后面的搭配了。 然后就是LIS的题了, #include <cstdio> #includ 阅读全文

posted @ 2016-10-27 20:43 stupid_one 阅读(167) 评论(0) 推荐(0)

HDU 1257 最少拦截系统 dp + 贪心

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1257 一开始的时候还用了单调栈维护,toNext[i] 表示第i个往右边,第一个比它小的数。 我还以为一路这样弄下去就搞定了。 但是有数据卡我了。 6 5 6 5 4 3 2 1 5 4 3 2 1 这样其实只需 阅读全文

posted @ 2016-10-27 19:30 stupid_one 阅读(173) 评论(0) 推荐(0)

HDU 1260 Tickets DP

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1260 用dp[i]表示处理到第i个的时候用时最短。 那么每一个新的i,有两个选择,第一个就是自己不和前面的组队,第二就是和前面的组队。 那么dp[i] = min(dp[i - 1] + a[i], dp[i - 阅读全文

posted @ 2016-10-27 14:50 stupid_one 阅读(134) 评论(0) 推荐(0)

HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态。 book[T][POS]表示第T秒,在第pos个地方有多少个馅饼。 dp[i][j]表示第i秒的时候,在第j个位置能得到的最大值。 边界值:dp[1][4] = book[1 阅读全文

posted @ 2016-10-27 14:16 stupid_one 阅读(168) 评论(0) 推荐(0)

HDU 1114 Piggy-Bank 完全背包 dp

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1114 完全背包的题目,要求输出最小价值。然后一定要把给出的背包重量全部用完。 就是问一个背包为k的大小,n件物品,能装的最小价值,并且一定是用了k个背包容量。 用dp[i]表示背包容量为i得时候,能收录的最小价值 阅读全文

posted @ 2016-10-27 13:46 stupid_one 阅读(162) 评论(0) 推荐(0)

2016年10月26日

HDU 1069 Monkey and Banana DP LIS变形题

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1069 意思就是给定n种箱子,每种箱子都有无限个,每种箱子都是有三个参数(x, y, z)来确定。 你可以选任意两个参数作为长和宽,第三个是高。 然后要求把箱子搭起来,使得高度最高。 能搭的前提是下面那个箱子的长和 阅读全文

posted @ 2016-10-26 23:32 stupid_one 阅读(234) 评论(0) 推荐(0)

HDU 1087 E - Super Jumping! Jumping! Jumping! DP

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1087 设dp[i]表示去到这个位置时的最大和值。(就是以第i个为结尾的时候的最大值) 那么只要扫描一遍dp数组,就能得到ans,因为最后一步可以无条件到达终点。 那么可以用O(n^2)转移,枚举每一个位置,其中要 阅读全文

posted @ 2016-10-26 19:51 stupid_one 阅读(174) 评论(0) 推荐(0)

HDU 1074 Doing Homework 状态压缩dp

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目是给定n个科目(n <= 15)然后每个科目有最迟完成时间和需要多少天去完成。 现在要你安排一个顺序去做这些科目,使得扣分最小,要求输出字典序最小的解。 考虑用dp[i]表示完成了i的二进制那些科目时, 阅读全文

posted @ 2016-10-26 10:37 stupid_one 阅读(130) 评论(0) 推荐(0)

2016年10月24日

HDU 1029 一道微软面试题

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1029 给定一个数组,其中有一个相同的数字是出现了大于等于(n + 1) / 2次的。要求找出来、 1、明显排序后,中间那个位置的就是ans,复杂度O(nlogn) 2、 考虑分治 假设那个人是ans,那么对于其他 阅读全文

posted @ 2016-10-24 23:52 stupid_one 阅读(195) 评论(0) 推荐(0)

HDU 1024 A - Max Sum Plus Plus DP + 滚动数组

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1024 刚开始的时候没看懂题目,以为一定要把那n个数字分成m对,然后求m对中和值最大的那对 但是不是,题目说的只是选出m对,所以有些数字是可以不用的。 那么就用 dp[i][j]表示前j个数,分成了i段,其中第a[ 阅读全文

posted @ 2016-10-24 20:23 stupid_one 阅读(180) 评论(0) 推荐(0)

上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 57 下一页

导航