动态规划---基础DP
AI蜗牛之家
北航烟酒僧~ 百度、腾讯自然语言处理算法工程师~
展开
-
动态规划汇总
博客原址: http://blog.csdn.net/cc_again?viewmode=list 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。本人动态规划博客地址:http://blog.csdn.net/cc_again/article/category/1261899****原创 2017-04-19 15:46:15 · 1430 阅读 · 0 评论 -
蓝桥杯---波动数列(dp)(背包)(待解决)
问题描述 观察这个数列: 1 3 0 2 -1 1 -2 ... 这个数列中后一项总是比前一项增加2或者减少3。 栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式 输入的第一行包含四个整数 n s a b,含义如前面说述。输出格式 输出一行,包含一个整数,表示满足条件的方原创 2015-04-21 20:40:40 · 982 阅读 · 0 评论 -
蓝桥杯---最大子阵
问题描述 给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。 其中,A的子矩阵指在A中行和列均连续的一块。输入格式 输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。 接下来n行,每行m个整数,表示矩阵A。输出格式 输出一行,包含一个整数,表示A中最大的子矩阵中的元素和。样例输入3 3-1 -4 33原创 2015-04-25 21:24:29 · 1167 阅读 · 0 评论 -
蓝桥杯--- 历届试题 邮局 (深搜+暴力)(动态待解决)
问题描述 C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,这样每户村民可以去离自己家最近的邮局发信。 现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定义为两点之间的直线距离。输入格式 输入的第一行包含三个整数n, m, k,分别表示村民的户数、备选的邮原创 2015-05-07 21:41:38 · 3240 阅读 · 0 评论 -
第三届山东ACM省赛 Fruit Ninja I
http://www.sdutacm.org/sdutoj/problem.php?action=showproblem&problemid=2412题意:一个切水果游戏。每秒出现一些水果,它们都在一条线上,有好水果和坏水果,好的可以加分,坏的减分,每次连续切好水果三个以上可以分数加倍。每秒只能切一次,每切一次要间隔m秒。问最多得多少分。暴力+dp 开始的时候没想到,没什么头绪,因原创 2016-05-04 15:04:54 · 863 阅读 · 0 评论 -
Monkey and Banana(DP)
Monkey and BananaTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 1069DescriptionA group of researchers are designing an exp原创 2016-05-05 22:06:25 · 861 阅读 · 0 评论 -
DP待整理
区间DP:http://blog.csdn.net/lyhvoyage/article/details/24392533数位dp: http://wenku.baidu.com/link?url=o3ER_gVCyB0qcKthM-Y8vPtAGZ_u5bzOu_gUCUhPcXC6YfaSDgtBSXNEEvvGvSzyuDE9TULcPNsDrRd9IUtQVHeKUVrnPUjyfW原创 2016-05-06 08:59:10 · 785 阅读 · 0 评论 -
第五届山东省ACM Colorful Cupcakes(Dp)
Colorful Cupcakes给出ABC三种颜色的个数,求相邻颜色不相同,首尾颜色不相同的串的个数。思路:开始的时候感觉就是个搜索,但是一想简单搜索肯定超时,dp的话也没找出递推公式,竟让把记忆化搜索给忘了,悲哀。。。dp[i][a][b][k]表示前i个位置A有a个B有b个,当前位置颜色是k的个数。假设当前颜色是红色,也就是0(自己定) dp[i]原创 2016-05-11 22:32:44 · 866 阅读 · 0 评论 -
第五届山东省ACM Hearthstone II(Dp)
Hearthstone IIn场比赛,m个场地,mdp[i][j]表示:前i场比赛用了j个场地的情况数dp[i][j]=dp[i-1][j]*j+dp[i-1][j-1]*(m-j+1);#include #include #include using namespace std; const int MOD=1e9+7;原创 2016-05-11 22:41:07 · 749 阅读 · 0 评论 -
蓝桥杯---地宫取宝(记忆搜索=搜索+dp)
问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则原创 2015-04-22 21:55:53 · 6576 阅读 · 15 评论 -
动规问题概述(待整理)
分类编辑动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。举例线性动规:拦截导弹,合唱队形,挖地雷,建学校,剑客决斗等区域动规:石子合并, 加分二叉树,统计单词个数,炮兵布阵等树形动规:贪吃的九头龙,二分查找树,聚会的欢乐,数字三角形等背包问题:01背包问题,完全背包问题,分组背包问题,二维背包,装箱问题,挤牛奶(同济ACM第1132题)等应用实例最短路原创 2014-09-26 18:17:14 · 1369 阅读 · 0 评论 -
POJ 1661Help Jimmy(逆向DP Or 记忆化搜索 Or 最短路径)
Help Jimmy"Help Jimmy" 是在下图所示的场景上完成的游戏。 场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。 Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台的边缘时,开始继续原创 2017-04-18 18:25:49 · 1203 阅读 · 0 评论 -
HDU 1078 FatMouse and Cheese(记忆化搜索 Or DP)
P - FatMouse and Cheese HDU - 1078FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <=原创 2017-04-18 22:21:39 · 816 阅读 · 0 评论 -
福州大学 FOJ有奖月赛-2017年4月(校赛热身赛)(DP)
Problem H Yu-Gi-Oh!Accept: 52 Submit: 704Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description另一个平行宇宙的YellowStar,是一名游戏王决斗者,某一天它正在进行一场决斗,它的场面上拥有A只磁石战士a,B只磁石战士β,C只磁石战士γ原创 2017-04-16 16:13:47 · 1586 阅读 · 0 评论 -
FOJ有奖月赛-2017年4月(校赛热身赛) random password(DP)
Problem D random passwordAccept: 2 Submit: 64Time Limit: 10000 mSec Memory Limit : 65536 KB Problem Description小茗同学是个很懒的人,为了输入方便输入,他的密码只由1、2、3组成,这也导致了数字键123的过度使用,所以有一天数字键坏了。小茗同原创 2017-04-16 22:13:05 · 1049 阅读 · 0 评论 -
HZAU 1199 Little Red Riding Hood(水DP)
1199: Little Red Riding HoodTime Limit: 1 Sec Memory Limit: 1280 MBSubmit: 876 Solved: 139[Submit][Status][Web Board]Description Once upon a time, there was a little girl. H原创 2017-04-24 18:33:04 · 716 阅读 · 0 评论 -
字符串“水”题(状压DP + map哈希总结)
1001: 字符串“水”题时间限制: 1 Sec 内存限制: 128 MB提交: 271 解决: 96[提交][状态][讨论版]题目描述给出一个长度为 n 的字符串(1输入第一行一个正整数 T,表示数据组数(1 接下来 T 行,每行有一个只包含小写字母的字符串。 输出每个答案输出满足要求字符串个数。每个答案占一行。样例原创 2017-05-02 21:36:37 · 987 阅读 · 0 评论 -
NEERC 2014, Eastern subregional contest(汇总)
之前因为两场比赛时间冲突了,草草水了几发就没再做,整理下!OverviewProblemRank (05:00:00)0 CommentsSettingFavoriteClone Stat#OriginTitle太水!535 / 705A原创 2017-05-02 20:27:51 · 1115 阅读 · 0 评论 -
动态规划入门教程
很特别的一个动态规划入门教程很特别的一个动态规划入门教程今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的讲解非常不一样,令我眼前一亮,于是转载一下下~~~(说明一下,本人非常痛恨教材公式定理漫天飞,实际的讲解却讲得非常枯涩难懂,这种中国式的教育已经延绵了几千年了,现在中国的教材还是这个样子,讲清楚些明白些就那么难么?高中有个老师讲的一句话一转载 2014-07-17 08:46:08 · 1038 阅读 · 0 评论 -
格子刷油漆(DP)
格子刷油漆 X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如图1所示),现需要把这些格子刷上保护漆。 你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动到较远的格子(因为油漆未干不能踩!) 比如:a d b c e f 就是合格的刷漆顺序。 c e f d a b 是另一种合适的方案。 当已知 N原创 2016-05-25 22:07:06 · 1156 阅读 · 0 评论 -
最长公共子序列(DP + 滚动数组)
虽然最长公共子序列和背包算是DP中最简单的问题了,但是对研究一些东西还是挺有用处的为了整理DP,现整理如下:(含滚动数组)1)最长公共子序列的长度的动态规划方程 设有字符串a[0...n],b[0...m],下面就是递推公式。字符串a对应的是二维数组num的行,字符串b对应的是二维数组num的列。 另外,采用二维数组flag来原创 2017-04-16 17:01:17 · 1724 阅读 · 0 评论 -
POJ3666 Making the Grade(DP,离散化 待整理)
题意:给定一个序列,以最小代价将其变成单调不增或单调不减序列,这里的代价看题目公式。思路:很容易想到是DP。1.对前i个序列,构成的最优解其实就是与两个参数有关。一个是这个序列处理后的最大值mx,和这个序列处理的代价值cost。显然最大值mx最小最好(这样第i+1个值可以不花代价直接接在其后面的可能性更大),cost最小也最好(题意要求),但是两者往往是鱼和熊掌。用dp原创 2017-04-19 15:22:28 · 789 阅读 · 0 评论 -
HDU - 1257 最少拦截系统(贪心 OR LIS)
最少拦截系统 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里原创 2017-04-17 21:21:34 · 790 阅读 · 0 评论 -
hdu 1160 FatMouse's Speed ( LIS )
FatMouse's Speed FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to take the data on a collection of mice and put as large a subset of this data原创 2017-04-17 21:48:16 · 730 阅读 · 0 评论 -
POJ 1458 Common Subsequence(LCS)
Common Subsequence A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = another sequence Z = is a subsequence of X if t原创 2017-04-18 10:01:49 · 715 阅读 · 0 评论 -
第四届 山东省ACM SDUT 2607 Mountain Subsequences(LIS+哈希 OR 线段树 待解决)
Mountain SubsequencesTime Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem DescriptionCoco is a beautiful ACMer girl living in a very beautiful mountain. There are many trees and f原创 2017-04-13 15:05:38 · 1003 阅读 · 0 评论 -
第七届 山东省ACM Feed the monkey(记忆化搜索 OR DP )
Feed the monkeyTime Limit: 2000MS Memory Limit: 131072KBSubmit Statistic DiscussProblem DescriptionAlice has a monkey, she must feed fruit to the monkey every day.She has three kinds o原创 2017-04-14 09:42:30 · 936 阅读 · 0 评论 -
HDU 2476 String painter (*区间DP+基础Dp)
H - String painter HDU - 2476 There are two strings A and B with equal length. Both strings are made up of lower case letters. Now you have a powerful string painter. With the help of th原创 2017-04-26 16:31:32 · 849 阅读 · 0 评论 -
POJ 3903 Testingthe CATCHER ( LIS )
题意: 给你一个长度为n (n严格)下降子序列的长度.分析: 读取所有输入, 将原始数组逆向, 然后求最长严格上升子序列即可. 由于n的规模达到20W, 所以只能用O(nlogn)的算法求. 令g[i]==x表示当前遍历到的长度为i的所有最长上升子序列中的最小序列末尾值为x.(如果到目前为止, 根本不存在长i的上升序列, 那么x=原创 2017-04-17 22:03:24 · 725 阅读 · 0 评论 -
单调递增子序列LIS (DP)
复杂度:O(nlogn)#include#includeusing namespace std;const int MAXN=1005;int a[MAXN],b[MAXN];//b[k]是序列a中所有长度为k的递增子序列中的最小结尾元素值//用二分查找的方法找到一个位置,使得num>b[i-1]并且num<b[i],并用num代替b[i]int Search(int num,原创 2017-04-17 21:20:59 · 1197 阅读 · 0 评论 -
HDU 1260 Tickets(DP OR 记忆化搜索)
H - Ticketsesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he原创 2017-04-17 20:10:08 · 890 阅读 · 0 评论 -
HDU - 1176 免费馅饼(逆向DP Or 记忆化搜索)
G - 免费馅饼 HDU - 1176 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩原创 2017-04-17 18:24:01 · 2666 阅读 · 4 评论 -
[kuangbin带你飞]专题十二 基础DP1
IDOriginTitle题解连接 167 / 465Problem AHDU 1024Max Sum Plus Plushere 234 / 372Problem BHDU 1029Ignatius and原创 2017-04-15 15:56:41 · 949 阅读 · 0 评论 -
POJ 3616 Milking Time (DP)
Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that she decides to schedule her next N (1 ≤ N ≤ 1,000,000) hours (conveniently labeled 0..N-1) so that she原创 2017-04-19 10:50:20 · 823 阅读 · 0 评论 -
HDU 2859 Phalanx (DP)
Today is army day, but the servicemen are busy with the phalanx for the celebration of the 60th anniversary of the PRC. A phalanx is a matrix of size n*n, each element is a character (a~z or A~Z), s原创 2017-04-19 10:20:55 · 753 阅读 · 0 评论 -
poj 3186 Treats for the Cows(滚动DP OR 记忆化搜索)
O - Treats for the Cows POJ - 3186 FJ has purchased N (1 The treats are interesting for many reasons:The treats are numbered 1..N and stored sequentially in single file in a long b原创 2017-04-18 21:24:24 · 813 阅读 · 0 评论 -
HDU 1024 Max Sum Plus Plus(DP+滚动数组)
A - Max Sum Plus PlusTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 1024DescriptionNow I think you have got an AC in Ignatiu原创 2016-05-05 09:48:10 · 948 阅读 · 0 评论 -
POJ 3356 AGTC(DP)
谁说蓝桥杯很水,这道题目还是和可以的,刷题的时候忽然想起来这道题,现在写成博客!!脱氧核糖核酸即常说的DNA,是一类带有遗传信息的生物大分子。它由4种主要的脱氧核苷酸(dAMP、dGMP、dCMT和dTMP)通过磷酸二酯键连接而成。这4种核苷酸可以分别记为:A、G、C、T。 DNA携带的遗传信息可以用形如:AGGTCGACTCCA.... 的串来表示。DNA在转录复制的过原创 2017-04-16 16:08:31 · 841 阅读 · 0 评论 -
hdu1074Doing Homework( 状态压缩dp)
D - Doing Homework HDU - 1074 Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework.原创 2017-04-17 11:10:38 · 827 阅读 · 0 评论 -
HDU - 1087 Super Jumping! Jumping! Jumping! (DP)
E - Super Jumping! Jumping! Jumping! Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this gam原创 2017-04-17 13:56:48 · 756 阅读 · 0 评论