DP
文章平均质量分 55
pretend_fal
In me the tiger sniffs the rose.
展开
-
vijos P1571 笨笨的导弹攻击
原题位置: https://vijos.org/p/1571这道题说是个经典DP,但是感觉还好吧,一开始感觉和NOIP花匠是一样的,但是发现自己找不到状态,因为我们要知道当前这个导弹在抽出的序列中的奇偶位置,所以自然而然把原来的状态定义改了,但是还是b[1][i]和b[2][i],但是定义为b[1][i]是i这个位置是基数位置时的最长序列,b[2][i]是i这个位置是偶数位置时的最长序列,那么就有转原创 2017-09-23 15:04:03 · 339 阅读 · 1 评论 -
luogu P2401 不等数列
原题位置: https://www.luogu.org/problem/show?pid=2401这个题说是个DP,但是感觉想一个递推式;先把式子摆出来: f[i][j] = f[i-1][j-1] * (i-j) + f[i-1][j] * (j+1) ;那我们就要说一下这是为什么了;首先我们要明确f[i][j]代表前i个人j个小于号;所以我们可以假设我们有一种情况是: @<@>@<@<@>@<@原创 2017-09-21 15:30:15 · 203 阅读 · 0 评论 -
51nod P1183 编辑距离
原题位置: https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1183这是一道经典的DP,所以我还是忘了转移方程,然后推的;令两个串为a串和b串;这道题的状态是f[i][j]代表a串前i个和b串前j个的最小编辑距离;然后就可以推了;首先,当a[i]==a[j]时,等价于f[i-1][j-1],所以直接赋值就好了;当a[i]!原创 2017-09-24 07:26:12 · 167 阅读 · 0 评论 -
luogu P1095 守望者的逃离
原题位置: https://www.luogu.org/problem/show?pid=1095这个题好久之前就见过,当时写的贪心,但是没A;刚刚换成了DP,A了;所谓DP,我们可以把这个过程看做两个人在一起跑,只是跑的方式不同;一个跳一下休息一会,一个一直跑;所以这个东西就可以分成两个DP;cpp#include<iostream>#include<cstdio>#include<algor原创 2017-09-20 15:50:13 · 307 阅读 · 0 评论 -
luogu P2890 便宜的回文
题目连接: https://www.luogu.org/problem/show?pid=2890这个题的题解比较少;首先,这个题我一上来就想到了一道白皮上的DP;那道题的转移方程是if(a[i]==b[j]) f[i][j]=f[i-1][j-1];else f[i][j]=min(f[i-1][j],f[i][j-1])+1;大概就是当前a串字母和b串字母相同时,等价于前一个位置相同;否则就改变原创 2017-09-20 09:10:05 · 357 阅读 · 0 评论 -
luogu P1970 花匠 (NOIP)
题目描述花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h1,h2..hn。设当一部分花被移走后,剩下的花的高度依次为g1,g2..gn,则栋栋希望下面两个条件中至少有一个满足:条件 A:对于所有g(2i) > g(2i-1)原创 2017-08-03 21:26:29 · 451 阅读 · 0 评论 -
luogu P1759 通天之潜水
题目背景直达通天路·小A历险记第三篇题目描述在猴王的帮助下,小A终于走出了这篇荒山,却发现一条波涛汹涌的河拦在了自己的面前。河面上并没有船,但好在小A有n个潜水工具。由于他还要背重重的背包,所以他只能背m重的工具,又因为他的力气并不是无限的,河却很宽,所以他只能背有v阻力的工具。但是这条河下有非常重要的数据,所以他希望能够停留的时间最久。于是他找到了你,让你告诉他方案。输入输出格式输入格式: 三个原创 2017-08-01 11:48:16 · 340 阅读 · 0 评论