上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页
摘要: 题意:奶牛美容:有C头奶牛日光浴,每头奶牛分别需要minSPF_i和maxSPF_i单位强度之间的阳光。现有L种防晒霜,分别能使阳光强度稳定为SPF_i,其瓶数为cover_i。求最多满足多少头奶牛 思路: 将奶牛按照阳光强度的最小值从小到大排序。将防晒霜也按照能固定的阳光强度从小到大排序。 从最小 阅读全文
posted @ 2017-08-16 15:19 demianzhang 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题意:给你N(N<=100)只牛,每只牛有一个智慧值Si和一个活泼值Fi,现在要从中找出一些来,使得这些牛智慧值总和S与活泼值总和F之和最大,且F和S均为正。Si和Fi范围在-1000到1000之间。 思路: 可以把S当体积,F当价值做01背包。但是注意是S可为负,所以整体加100000,然后要注意 阅读全文
posted @ 2017-08-16 14:36 demianzhang 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一头牛想要建一座石塔,他有很多不同类型的石块。每类石块有三个属性:1. (h): 石块的高度;2. (a): 石块能达到的最大高度;3. (c): 石块的数量 思路: 采用多重背包。注意点:在做背包前需要对石块能到达的最大高度(a)进行排序,防止石塔到了一定高度后,剩下的一些石块所能达到的 阅读全文
posted @ 2017-08-16 13:48 demianzhang 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题意:农夫约翰想修一条尽量平缓的路,路的每一段海拔是A_i,修理后是B_i,花费|A_i – B_i|,求最小花费。 思路:平缓的意思是海拔单调增或单调减(非严格),主要目的大概是让我们做出“到底是增好还是减好”选择。 用DP的话可以完全忽略这个选择: dp[i][j] := 前i + 1个数变成单 阅读全文
posted @ 2017-08-16 13:01 demianzhang 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个长为n(n<=40000)的整数序列, 要你求出该序列的最长上升子序列LIS. 思路:要求(nlogn)解法 令g[i]==x表示当前遍历到的长度为i的所有最长上升子序列中的最小序列末尾值为x.(如果到目前为止, 根本不存在长i的上升序列, 那么x==INF无穷大) 假设当前遍历到了第 阅读全文
posted @ 2017-08-16 11:26 demianzhang 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一些木棍,每个有长度和重量,要求把这些木棍排成若干两个属性值均不下降的序列。问至少要分为多少个序列。且要保证排出来的子序列数最少。 思路: ( 9 , 4 ) ,( 2 , 5 ) ,( 1 , 2 ) ,( 5 , 3 ),( 4 , 1 )可以排成这样 ( 4 , 1 ) , ( 5 阅读全文
posted @ 2017-08-16 00:00 demianzhang 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出两个数,n,m,问m以内的整数有多少种组成n的方法完全背包+大数划分 思路: dp[i][j] := 用i种价格配出金额j的方案数。 那么dp[i][0] = 1,使用任何价格配出金额0的方案个数都是1(什么都不用)。 递推关系式: 实际上是完全背包问题,只是状态转移方程形式有所不同,不 阅读全文
posted @ 2017-08-15 23:25 demianzhang 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 题意:给出T种数字。每种各有N[i]个。然后用这些数字构成一些序列, 问x长度到y长度的序列有多少种 思路: dp[i][j] 表示前i种数字构成长度为j的序列有多少种。 dp[i][j] = sigma(dp[i - 1][j - k]) k的范围是0~N[i] //前i-1个家族配成j-k的集合 阅读全文
posted @ 2017-08-15 20:13 demianzhang 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 题意:有n种面额的硬币。面额、个数分别为A_i、C_i,求最多能搭配出几种不超过m的金额? 思路:dp[j]就是总数为j的价值是否已经有了这种方法,如果现在没有,那么我们就一个个硬币去尝试直到有,这种价值方法有了的话,那么就是总方法数加1。多重背包可行性问题 传统多重背包三重循环会超时,因为只考虑是 阅读全文
posted @ 2017-08-14 00:42 demianzhang 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 题意:奶牛Bessie在0~N时间段产奶。农夫约翰有M个时间段可以挤奶,时间段f,t内Bessie能挤到的牛奶量e。奶牛产奶后需要休息R小时才能继续下一次产奶,求Bessie最大的挤奶量。思路:一定是对时间段dp,然后就是两个for的事了。只要前面能满足条件的状态就可以转移过来,然后取最大,不过要先 阅读全文
posted @ 2017-08-07 13:16 demianzhang 阅读(384) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页