普通DP
薄层
努力就有收获~
展开
-
HDU-1503 Advanced Fruits(LCS)
The company "21st Century Fruits" has specialized in creating new sorts of fruits by transferring genes from one fruit into the genome of another one. Most times this method doesn't work, but sometimes, in very rare cases, a new fruit emerges that tastes l原创 2017-10-21 20:11:15 · 310 阅读 · 0 评论 -
ZOJ-4019 18th浙江省赛F.Schrödinger's Knapsack(dp)
题意: 给两个序列s1,s2,每个序列都有一个系数k1,k2,现在有一个总容量c,要求从这两个序列中取数,使得最后的价值最大。每个数放进背包之后获得的价值为(当前容量-这个数占的容量)*当前序列的系数。 思路: 已知总数n和m较小,易知每个序列放入背包的顺序应该是从小到大的,所以dp[i][j]表示将s1序列的第1...i数和s2序列的第1...j数放入背包时取得的最大价值。s[i][j]原创 2018-04-30 16:28:11 · 264 阅读 · 0 评论 -
2018蓝桥杯Java-B组 测试次数
题意: x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。 x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。 如果手机从第7层扔下去没摔坏,但第8层摔原创 2018-04-04 19:39:52 · 2586 阅读 · 3 评论 -
UESTC-1006 最长上升子序列(最长递减子序列做法+贪心策略)
一个数的序列B=(b1,b2,⋯,bS)B=(b1,b2,⋯,bS),当b1<b2<⋯<bSb1<b2<⋯<bS 的时候,我们称这个序列是上升的。对于给定的一个序列A=(a1,a2,⋯,aN)A=(a1,a2,⋯,aN),我们可以得到一些上升的子序列(ai1,ai2,⋯,aiK)(ai1,ai2,⋯,aiK),这里1≤i1<i2<⋯<iK≤N1≤i1<i2<⋯<iK≤N。比如,对于序列(1,7,3,5,9,4,8)(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7)(1,7), (3,4,8)原创 2017-07-09 23:13:44 · 840 阅读 · 0 评论 -
HDU 1176(基础DP)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9155 Accepted Submission(s): 2962 Problem Description 都说天上不会掉馅饼,但有一天gameboy原创 2017-04-02 15:55:30 · 345 阅读 · 0 评论 -
HDU-1024 Max Sum Plus Plus(DP)
题意:可以认为是最大和子序列的进化版, 要求从一串序列中取出若干段, 使得这几段的和最大。 思路: 可以先推出来一个二维的转移方程式: dp[i][j] = max(dp[i-1][j]+num[i], max(dp[t][j-1]+num[i]); (其中 j-1 表示从前i个数中取j个段能够取得的最大和,并要求最后一个段包含num[i]; 题目给的序列长度为1e6,二维肯定爆原创 2017-05-23 11:52:38 · 379 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—B qwb与矩阵
Description 做完了辣么多的数学题,qwb好好睡了一觉。但是他做了一个梦: 有一个n*m的矩阵,qwb在这个矩阵的左上角(1,1),终点在右下角(n,m)。 每个格子中有小钱钱,也可能没有,还有可能是要交过路费的,并且行走方向必须是靠近终点的方向。 往下走一次只能走一格,往右走一次可以走一格也可以走到当前列数的倍数格。 比如当前格子是(x,y),那么可以移动到(x+1,y),(x,y+1)或者(x,y*k),其中k>1。 qwb希望找到一种走法,使得到达右下角时他能够有最多的小钱钱。 你能帮助原创 2017-06-02 13:40:01 · 502 阅读 · 0 评论 -
SHU-A序列(两次最长上升子序列)
描述 如果一个序列有奇数个正整数组成,不妨令此序列为a 1 ,a 2 ,a 3 ,...,a 2∗k+1 (0<=k ),并且a 1 ,a 2 ...a k+1 是一个严格递增的序列,a k+1 ,a k+2 ,...,a 2∗k+1 ,是一个严格递减的序列,则称此序列是A序列。 比如1 2 5 4 3就是一个A序列。 现在Jazz有一个长度为n 的数组,他希望让你求出这个数组所有满足A序列定义的子序列里面最大的那个长度。(子序列可以不连续) 比如1 2 5 4 3 6 7 8 9,最长的A序列子串是原创 2017-07-09 20:59:32 · 452 阅读 · 0 评论 -
HDU-6170 Two strings - 2017 Multi-University Training Contest - Team 9(DP)
Giving two strings and you should judge if they are matched. The first string contains lowercase letters and uppercase letters. The second string contains lowercase letters, uppercase letters, and special symbols: “.” and “*”. . can match any letter, an原创 2017-08-23 01:37:41 · 330 阅读 · 0 评论 -
51nod-1524 可除图的最大团(DP)
对于一般的图,最大团问题是一个NP-难的问题。然而,对于一些特殊的图,最大团问题可以有比较有效的解决方案。 关于最大团问题的概念,请百度之。^_^ 在一个正整数集合A上定义可除图。 A = {a1, a2, ..., an} ,图上的顶点就是集合A中的数字。两个数字 ai 和 aj (i ≠ j) 之间有一条边的条件是 ai 能够被 aj 整除,或者 aj 能够被 ai 整除. 现在给定一个正整数集A,请找出这个集合所确定的可除图的最大团。 样例解释:在这个例子中,最大团是3,可以选择 {3,原创 2017-09-07 11:18:53 · 413 阅读 · 0 评论 -
HDU-5773 The All-purpose Zero(LIS变形)
?? gets an sequence S with n intergers(0 < n <= 100000,0<= S[i] <= 1000000).?? has a magic so that he can change 0 to any interger(He does not need to change all 0 to the same interger).?? wants you to help him to find out the length of the longest increas原创 2017-09-07 15:44:30 · 283 阅读 · 0 评论