基础dp
文章平均质量分 57
ramay7
Life is not short,but float.
展开
-
POJ 1080 Human Gene Functions(字符串匹配得分,dp)
题目链接; POJ 1080 Human Gene Functions 题意: 给出两个长度不超过100100,且只含字母A,G,C,TA,G,C,T的字符串,需要将两个字符串匹配得分,每个字母可以和空格对应,得分规则如下: 求最大得分。 分析: 这道题和之前做过的UVAL ive 6697 Homework Evaluation很类(yi)似(yang)。 dp[i][j][0原创 2016-07-23 16:42:15 · 473 阅读 · 0 评论 -
URAL 1114 Boxes(简单dp)
题目链接; URAL 1114 Boxes 题意: 有nn个箱子,和AA个红球,BB个蓝球。每个箱子可以选择放任意个红球和蓝球,而且不必放完所有的球。求所有的放置方案数。 数据范围:1≤N≤20,0≤A≤15,0≤B≤151\leq N \leq 20, 0\leq A\leq 15,0\leq B\leq 15. 分析: 简单dpdp。 用dp[i][j][k]dp[i][j][k]原创 2016-07-16 22:05:56 · 589 阅读 · 0 评论 -
URAL 1036 Lucky Tickets(基础dp)
题目链接: URAL 1036 Lucky Tickets 题意; 要将ss分成两组nn个[0,9][0,9]之间的和相等,求方案数。 数据范围:1≤n≤50,0≤s≤10001\leq n \leq 50,0\leq s \leq 1000 分析: 用dp[i][j]dp[i][j]表示前ii个数和为jj的方案数。需要注意每个数字只能属于[0,9][0,9]#include <iost原创 2016-07-16 21:39:07 · 463 阅读 · 0 评论 -
UVALive 6697 - Homework Evaluation(dp,字符串匹配得分)
题目链接: UVALive 6697 - Homework Evaluation 题意: 给出两个字符串,用第二个去匹配第一个字符串,第二个字符串中的字母可以看成:新插入的,有丢失的,正确匹配的,不正确的。 正确的+8分 错误的-5分 插入或删除一个字母-3分 连续插入或删除额外扣除-4分 例如: Whatagreatisl/andtovisit gr//tisllam原创 2016-07-03 22:45:39 · 695 阅读 · 0 评论 -
Codeforces 629 C Famil Door and Brackets(dp)
题目链接; Codeforces 629 C Famil Door and Brackets 题意: 给一个长度为mm的且只含"(",")""(",")"的字符串,可以在这个字符串左右添加长度分别为p,qp,q的只含"(",")""(",")"的字符串使得总长度为nn,但是要满足: 在这任意nn个位置中都要满足前缀串的左括号数量大于等于右括号数量 所有的左括号数量应和右括号数量相等 求总的构造原创 2016-07-25 10:30:43 · 581 阅读 · 0 评论 -
Codeforces 474 D Flowers(DP)
题目链接: Codeforces 474 D Flowers 题意: 有两种花可以吃,white花只能连续吃k个,red花不受限制,当吃a到b朵花时一共有多少种吃法?也就是: a朵花时的吃法+(a+1)朵花时的吃法+…+b朵花时的吃法。 分析: 用dp[i][0]和dp[i][1]分别表示吃第i朵花时是white和red的情况。用dp[i][0]和dp[i][1]分别表示吃第i朵花时是w原创 2016-03-27 11:19:25 · 398 阅读 · 0 评论 -
CF 615 B Longtail Hedgehog(dfs/dp)
题目链接: CF 615 B Longtail Hedgehog 题意: 有n个点,m条边。 找到一条这样的路径:路径上顶点序号都是上升的,并且路径长度*终点的连接顶点数最大。输出这个最大值。路径长度就是路径上顶点数目。 分析: ①:用dp[i]表示以i为终点的最大路径长度,那么 dp[i]=max(dp[j]+1),其中j//124MS 6000K #include <iostrea原创 2016-03-05 18:44:49 · 400 阅读 · 0 评论 -
Codeforces 545 C Woodcutters(贪心/DP)
题目链接: Codeforces 545 C Woodcutters 题意: 有n棵树,每棵树都有位置坐标xixi和高度hihi,每棵树可以向左砍倒或者向右砍倒,也可以不砍,但是砍倒不能重复占用位置,每棵树本身占一个位置,问最多能砍多少棵树?/**************DP Solution**************/ #include <cstdio> #include <cstring原创 2016-03-26 22:33:10 · 750 阅读 · 0 评论 -
ZOJ 3662 Math Magic(构造K个和为N且最小公倍数为M的正整数的方案数/dp)
题目链接: ZOJ 3662 Math Magic 题意: 求构造K个和为N且最小公倍数为M的正整数的方案数。 1<=N,M<=1000,1<=K<=100.结果mod(1e9+7)1<=N,M<=1000,1<=K<=100.结果mod(1e9+7). 如:N=2,M=2,K=2。有两种:(1,2)和(2,1)。如:N=2,M=2,K=2。有两种:(1,2)和(2,1)。 分析: 首原创 2016-04-15 21:45:35 · 472 阅读 · 0 评论 -
URAL 1994 The Emperor's plan(dp、期望)
题目链接: URAL 1994 The Emperor’s plan 题意: n个人中有k个叛徒,每个叛徒晚上会杀掉k个非叛徒,当前状态时晚上,为了清除叛徒,白天会随机挑出若干(0 <= t <= rest,res是剩余总人数)个人杀掉,直到剩下的人全部都是非叛徒或者叛徒,问最终剩下非叛徒的期望。1<= n <= 200, 1<= k <= 20. 分析: 用dp[m][k]表示处理在白天原创 2016-05-22 00:10:05 · 393 阅读 · 0 评论 -
UVALive 6434 Number Assignment(dp)
题目链接: UVALive 6434 Number Assignment 题意: 将n个数分成m堆使得每堆的最大值和最小值之差的和最小,输出最小差和。n,m<=100. 分析: 先将整个数组排序。dp[i][j]表示将前i个数分成j堆的最小差和。 初始化:dp为INF,但是dp[0][j]为0。 状态转移方程: 考虑第i个数所在堆的最小值。那么剩下的数分成j-1堆,又因为数据是从小到原创 2016-04-13 17:53:24 · 635 阅读 · 0 评论 -
Codeforces #324 Div2 B.Kolya and Tanya(dp、思维)
题目链接: Codeforces #324 Div2 B.Kolya and Tanya 题意: 有一个圆上有3*n个点,标号从0–(3*n-1),每个位置a[i]可以选择放1,2,3任意一个,当满足存在i(0<=i<=n-1), 使得a[i]+[i+n]+a[i+2*n]!=6时构造合法。问给出一个n,合法的构造方案是多少? 分析: 把3*n个点的圆称为第n圆。显然第n圆要比第n-1圆原创 2016-04-30 00:22:37 · 311 阅读 · 0 评论 -
POJ 3734 Blocks(dp、矩阵快速幂)
题目链接: POJ 3734 Blocks 题意: 有n个格子,每个格子可以涂red,blue,green,yellowred,blue,green,yellow四种颜色之一,但是需要保证所有的red和green格子数均为偶数,问一共有多少种涂色方案? 如:n=2时:RR,GG,BY,YB,BB,YY,共6种。数据范围1<=n<=(1e9)n=2时:RR,GG,BY,YB,BB,YY,共6种原创 2016-04-04 15:47:47 · 600 阅读 · 0 评论 -
HDU 2059 龟兔赛跑
Problem Description 据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度(VR m/s)一直跑。兔子一直想找机会好好得教训一下乌龟,以雪前耻。 最近正值HDU举办50周年校庆,社会各大名流齐聚下沙,兔子也趁此机会向乌龟发起挑战。虽然乌龟深知原创 2015-12-05 19:07:39 · 557 阅读 · 0 评论 -
HDU 2084 数塔
Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1原创 2015-12-11 15:02:15 · 349 阅读 · 0 评论 -
HDU 5779 Tower Defence(dp+组合数)
题目链接就: Tower Defence 题意: 小白最近痴迷于玩Tower Defence。他想要自己制作一张地图。地图是一张有n个点的无向图(图可以不连通,没有重边和自环),所 有边的长度都为1,满足从1号点到其他任意一个点的最短路都不等于k.小白想知道这样的图有多少个。如果两个顶点不连通,那么它 们之间的距离为无穷大。答案对109+710^9+7取模。 数据范围:n≤60,k≤6原创 2016-08-06 18:52:15 · 444 阅读 · 0 评论