随笔分类 -  动态规划

摘要:1,普通的概率期望题,根据概率和期望的定义就好‘ 1)注意加法原则和乘法原则,从小问题到大问题逐步地算概率 2)单点(或单块)的算期望再乘上相应概率 3)期望为概率的倒数 4)暴力模拟(记忆化搜索是一种好方法) 2,dp下的概率问题,和普通dp一样,注意概率为浮点数,尽量避开将其作为状态的一维。 3 阅读全文
posted @ 2018-10-04 14:22 hzhuan 阅读(1520) 评论(0) 推荐(0)
摘要:先转换成求简单路径(一条链)的数目,然后每条路径一个状态。 为了避免重复,枚举起点,其他的点的序号都需要比起点大。 dp[s][j],s表示点集,j表示终点,s点集中最小的序号作为起点。 状态转移:dp[ s | i ][ i ] += dp[ s ][ j ] (if j->i有边 && s不包含 阅读全文
posted @ 2018-06-15 09:57 hzhuan 阅读(1670) 评论(0) 推荐(0)
摘要:比如经典的背包问题,每件物品有着选与不选两个决策,选的话就会导致状态的变化(更新)。 题目一: https://www.luogu.org/problemnew/show/P1064 考虑主件,则每个主件有四种决策:不选,选一个主件,选一个主件加一个附件,选一个主件加两个附件,考虑每种决策可能对状态 阅读全文
posted @ 2018-04-23 22:58 hzhuan 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:https://www.nowcoder.net/acm/contest/78/D 有n天,每天训练收益为Ei,如果连续训练了k天,则必须休息一天,问训练的最大收益,1<=n,k<=1e5 dp[i]表示第i天不训练,前i天的最小损失,dp[i] = min(dp[i],dp[j] - a 阅读全文
posted @ 2018-02-08 23:13 hzhuan 阅读(213) 评论(0) 推荐(0)
摘要:题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=5900 大意:There are N pairs of numbers,Each pair consists of a key and a value,Now you need to move out 阅读全文
posted @ 2018-01-24 15:19 hzhuan 阅读(127) 评论(0) 推荐(0)
摘要:题目链接: 1,http://acm.hdu.edu.cn/showproblem.php?pid=2089 2,https://www.nowcoder.com/acm/contest/30/D 都是判断一个区间中的数字满足什么什么条件的有多少个,暴力的做法直接遍历,一个个数字的判断,然而数位dp 阅读全文
posted @ 2018-01-15 23:49 hzhuan 阅读(195) 评论(0) 推荐(0)
摘要:一、矩阵相乘 设C,A,B三个矩阵,C = A * B 则C[i][j] = ∑A[i][k] * B[k][j] (k = 0,1,2,...n-1) 矩阵相乘就是这么算的,依次用前面矩阵的每一行,依次乘后面矩阵的每一列,i就是行,j就是列。所以矩阵相乘就不满足交换律。 实现 : 3个变量,3重f 阅读全文
posted @ 2017-11-22 19:31 hzhuan 阅读(2455) 评论(0) 推荐(2)
摘要:0-1背包,完全背包,多重背包及优化 阅读全文
posted @ 2017-11-17 17:17 hzhuan 阅读(196) 评论(0) 推荐(0)
摘要:关键词:基础DP问题,LIS,LCS,状压DP 阅读全文
posted @ 2017-11-12 12:55 hzhuan 阅读(1252) 评论(0) 推荐(1)