随笔分类 - 动态规划
摘要:状压DP,对于这种范围给到20的,1<<20并不大,dp[i][j]中i代表状态,表当前二十个二进制位中,有多少点已经走过,j代表的是当前状态中最后的点什么,我们维护这个二维数组,就能得到答案dp[(1<<n)-1][n-1],如何转移呢???很简单,我们知道,一个状态i,由另外一个状态转移过来,一
阅读全文
摘要:题意就是给一个字母序列a,以及一个另外一个字母序列b,你需要b中找到字母序列a,并且要求对于在b中的字母序列a,每个单词都需要满足相应的距离 其实很简单,我们利用DP[i][j]代表a已经匹配i个位置,当前是在b串的j位置,这样我们很容易写出转移方程 dp[ i ] [ j ] +=dp[ i-1
阅读全文
摘要:卧槽我感觉写的是对的,但是就是样例都过不了。。。留坑
阅读全文
摘要:HDU 1024第一遍水过,没有体会到这个题的奥妙,思考了很久终于体会了。大概意思是求把序列分成m段的子序列,并不一定要覆盖完,求子序列和的最大值我们首先要写出基本的动态转移方程: DP:dp[ i ] [ j ] =max ( dp[ i - 1 ] [ 1~j-1 ]+a[ j ],dp[ i
阅读全文
摘要:#include #include #include #include #define rep(i,j,k) for(int i=j;i0)return ans; ans=1; for(int j=1;ja[j].x) && (a[i].y>a[j].y)){ maps[i][j]=1; } } } in...
阅读全文
摘要:这个题叫问给一个2*N的方块,你可以在每一个上填任意黑或者白两种,假设颜色相同的并且有公共边的就被认为是一块,问组成K块有多少种方案。 这题开始感觉无从下手,像组合数学又不像的,其实这个题的关键在于,2*N 的方块,那么我每两个就只会有四种情况,我们可以通过求最后两位去递推得到更多位数的,因此问题有
阅读全文
摘要:题意就是告诉你有n个点,e条边,m天,每天都会从起点到终点走一次最短路,但是有些点在某些时间段是不可走的,因此在某些天需要改变路径,每次改变路径的成本是K,总成本=n天运输路线长度之和+K*改变运输路线的次数。问如果走才能使得的总成本最小。 首先我们需要标记S这个点,在l到r天范围内,不可走,我们开
阅读全文
摘要:首先得了解,期望是线性的。。。但是期望的平方和立放却不是emmmmm 我们求的是x^3的期望,明摆着就是求E[X^3]的期望但是。。。E[X^3]!=E[X]^3 不如这样!!! E[(X+1)^3]=E(X)^3+3*E[X]^2+3E[X]+1 E[(X+1)^2]=E[X]^2+2*E[X]+
阅读全文
摘要:度度熊剪纸条 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1397 Accepted Submission(s): 206 Problem D
阅读全文
摘要:区间DP,在我的初步理解是,在这个区间内部进行DP操作,得到一个最优解,这个区间是可以分割成小的区间,并且由小的区间合并到大的区间 括号匹配 给定一个区间,问子序列中,成对匹配的子序列最长是多少。 首先区间DP应该先写出动态转移方程, 首先应该预处理,假设括号不匹配,那么状态转移 DP[i][j]=
阅读全文
摘要:题目我就不贴了。。。说不定被查到要GG。。。 题意就是我们需要在P,A,C,M四个属性的限制下,找到符合条件的最优解。。。 这样我们就需要按照0/1背包的思路,建立一个五维度数组dp[i][j][k][l][o]但是很明显36^5可能不怎么够用,一般来说就两种思路,吧这种多维数组由int 开成 sh
阅读全文
摘要:题目描述 设有 N \times NN×N 的方格图 (N \le 9)(N≤9) ,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 00 。如下图所示(见样例): 某人从图的左上角的 AA 点出发,可以向下行走,也可以向右走,直到到达右下角的 BB 点。在走过的路上,他可以取走方格中的
阅读全文
摘要:链接:https://www.nowcoder.com/acm/contest/140/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 时间限制:C/C++ 1秒,其他语言2秒 空间限
阅读全文
摘要:题目描述 棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示, AA 点 (0, 0)(0,0) 、 BB 点 (n, m)(n
阅读全文
摘要:题目链接http://codeforces.com/contest/987 C. Three displays time limit per test 1 second memory limit per test 256 megabytes input standard input output s
阅读全文

浙公网安备 33010602011771号