随笔分类 -  ACM-DP

摘要:题意:给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。输出最长的子序列,如果有多个,随意输出1个。思路:DP,同时DP记录路径。代码:strin... 阅读全文
posted @ 2015-04-09 13:26 fish7 阅读(476) 评论(0) 推荐(0)
摘要:题意:有N种【价格从低到高】珍珠,每种珍珠有一个价格。每种珍珠有一个需要的个数。如果你决定买某种珍珠x个,则需要额外多买10个。【防止游客购买少量】你可以把低价格的珍珠换成高价格的珍珠,但不允许把高价格的珍珠换成低价格的珍珠。问总共最少需要花多少钱。思路:假设第 i 种珍珠需要X个。可以知道要么这X... 阅读全文
posted @ 2015-03-13 11:45 fish7 阅读(241) 评论(0) 推荐(0)
摘要:题意:Gorwin is very interested in equations. Nowadays she gets an equation like thisx1+x2+x3+⋯+xn=n, and here0≤xi≤nfor1≤i≤nxi≤xi+1≤xi+1for1≤i≤n−1For a c... 阅读全文
posted @ 2015-03-11 20:21 fish7 阅读(269) 评论(0) 推荐(0)
摘要:题意:据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度(VR m/s)一直跑。兔子一直想找机会好好得教训一下乌龟,以雪前耻。最近正值HDU举办50周年校庆,社会各大... 阅读全文
posted @ 2015-03-11 19:59 fish7 阅读(166) 评论(0) 推荐(0)
摘要:题意:这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:1.机器人一开始在棋盘的起始点并有起始点所标有的能量。2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。3.机器人不能在原地停留。4.当机器人选择了一条可行路径后,当他走到... 阅读全文
posted @ 2015-03-11 19:50 fish7 阅读(164) 评论(0) 推荐(0)
摘要:题意:给一个字符串(有大写有小写),问最少需要按多少次【键盘上的键】才能写出来。开始前大写灯是关着的。结束后也必须保证大写灯是关的。例:Pirates HDUacm HDUACM8 8 8The string “Pirates”, can type this way, Shift, p, i, ... 阅读全文
posted @ 2015-03-11 19:42 fish7 阅读(155) 评论(0) 推荐(0)
摘要:题意:将两个英文单词进行合并。【最长公共子串只要保留一份】输出合并后的英文单词。思路:求最长公共子串。记录路径:mark[i][j]=-1:从mark[i-1][j]转移而来。mark[i][j]=0:从mark[i-1][j-1]转移而来。mark[i][j]=1:从mark[i][j-1]转移而... 阅读全文
posted @ 2015-03-11 19:28 fish7 阅读(132) 评论(0) 推荐(0)
摘要:题意:一个单词X由{A,B,C}三种字母构成。A(X):单词X中A的个数。B(X),C(X)同理。一个单词X如果是regular word必须满足A(X)=B(X)=C(X)且对于X的任意前缀有A(X)>=B(X)>=C(X)。给一个数n。问长度为3n的regular word有多少个。思路:dp[... 阅读全文
posted @ 2015-03-11 19:03 fish7 阅读(125) 评论(0) 推荐(0)
摘要:题意:小明和BOSS开始都有100的生命值。小明开始时拥有100魔法值。普通伤害为1。(不使用魔法技能)小明有N个魔法技能。每个技能消耗ai魔法值同时伤害BOSS bi生命值。每一秒结束后小明如果还活着则会自动增加魔法值t。【增完魔法值不能超过100】问小明最少需要多少秒把BOSS干掉。如果没办法干... 阅读全文
posted @ 2015-03-11 15:46 fish7 阅读(158) 评论(0) 推荐(0)
摘要:题意:X轴上有N个餐馆。位置分别是D[1]...D[N]。有K个食物储存点。每一个食物储存点必须和某个餐厅是同一个位置。计算SUM(Di-(离第i个餐厅最近的储存点位置))的最小值。1 <= n <= 200, 1 <= k <= 30, k <= n思路:第K个储存点的位置如果确定,前K-1个储存... 阅读全文
posted @ 2015-03-11 15:28 fish7 阅读(142) 评论(0) 推荐(0)
摘要:题意:N只FISH。每个回合会有一只FISH吃掉另一个FISH。直到池塘里只剩一只FISH。给出aij:第i只FISH吃掉第J只FISH的概率。问每一只FISH是最后存活者的概率。InputThe first line contains integern(1 ≤ n ≤ 18) — the amou... 阅读全文
posted @ 2015-03-11 15:14 fish7 阅读(233) 评论(0) 推荐(0)
摘要:题意:N个数。a1...aN。对于每个数而言,每一步只能加一或减一。问最少总共需要多少步使得新序列是非递减序列。N(1 ≤ N ≤ 5000)思路:*一个还不知道怎么证明的结论(待证):最后的新序列b1...bN中的每一个数bi,一定是原a1..aN序列中的某个数。将a1..aN从小到大排列,得到c... 阅读全文
posted @ 2015-03-06 14:29 fish7 阅读(250) 评论(0) 推荐(0)
摘要:题意:N个点构成的无向图,M条边描述这个无向图。问这个无向图中共有多少个环。(1 ≤ n ≤ 19,0 ≤ m)思路:例子:4 61 21 31 42 32 43 4答案:7画个图发现,直接暴力DFS有太多的重复计算。用DP。枚举点数(状态),每个状态的起点、终点(起点可以不用枚举,因为反正是一个环... 阅读全文
posted @ 2015-03-02 21:12 fish7 阅读(248) 评论(0) 推荐(0)
摘要:题意:人类基因由A、C、G、T组成。有一张5*5的基因表。每格有一个值,叫相似度。例:A-C:-3。意思是如果A和C配对, 则它俩的相似度是-3【P.S.:-和-没有相似度,即-和-不能配对】现在给两条基因片段。(长度不一定相等)现在你要在两条基因片段中插入若干个-(空白基因),使得两个基因片段长度... 阅读全文
posted @ 2015-01-25 11:55 fish7 阅读(133) 评论(0) 推荐(0)
摘要:题意:给三个字符串str1、str2、str3问str1和str2能否拼接成str3。(拼接的意思可以互相穿插)能输出YES否则输出NO。思路:如果str3是由str1和str2拼接而成,str1的前i个字符和str2的前j个字符一定构成str3的前i+j个字符。(因为拼接必须保证字符的顺序不变)所... 阅读全文
posted @ 2015-01-25 11:43 fish7 阅读(98) 评论(0) 推荐(0)
摘要:题意:有N(N>T; while(T--){ scanf("%d",&n); rep(i,1,n){ scanf("%s%d%d",work[i].name,&work[i].deadline,&work[i].days); } ... 阅读全文
posted @ 2015-01-25 11:29 fish7 阅读(137) 评论(0) 推荐(0)
摘要:题意:有一个工程需要N个月才能完成。(nk){ dd=(j-k)*hire; }else{ dd=(k-j)*fire; } ... 阅读全文
posted @ 2015-01-25 11:11 fish7 阅读(98) 评论(0) 推荐(0)
摘要:N*N的矩阵,每个格子上有一个值。老鼠起始在(1,1),每次只能水平着走或垂直着走。且最多只能走K步。且走到的格子里的值必须比上一次呆的格子里的值大。问老鼠最多收集到多少值。思路:记忆搜好写、方便。注意边界代码:int n,k;int a[105][105];int dp[105][105];int... 阅读全文
posted @ 2015-01-25 10:49 fish7 阅读(135) 评论(0) 推荐(0)
摘要:题意: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 la... 阅读全文
posted @ 2015-01-25 10:05 fish7 阅读(191) 评论(0) 推荐(0)
摘要:题意:两个字符串,判断最长公共子序列的长度。思路:直接看代码,,注意边界处理代码:char s1[505], s2[505];int dp[505][505];int main(){ while(scanf("%s%s",s1,s2)!=EOF){ int l1=strlen(s... 阅读全文
posted @ 2015-01-24 22:03 fish7 阅读(123) 评论(0) 推荐(0)