随笔分类 - 动态规划
摘要:1009: [HNOI2008]GT考试 https://www.lydsy.com/JudgeOnline/problem.php?id=1009 分析: f[i][j]表示第一个字符串到i,与第二个匹配了j个的方案数。新加一个字符,如果第一个字符串仍与第二个一样,那么转移到f[i+1][j+1]
阅读全文
摘要:1864: [Zjoi2006]三色二叉树 链接 分析: 做得最智障的一题了。。。 首先中间输出两个数之间没空格(换行居然也过了。。。), 写了dp[i][0/1/2],后来知道其实dp[i][0/1]就行了,最zz的一个bug,,,char pos = 1... 代码:
阅读全文
摘要:3611: [Heoi2014]大工程 链接 分析: 树形dp+虚树。 首先建立虚树,在虚树上dp。 dp:sum[i]为i的子树中所有询问点之间的和。siz[i]为i的子树中有多少询问点,mn[i]为i的子树中询问点到根的最小距离,mx为i的子树中询问点到根的最大距离。 具体过程见 https:/
阅读全文
摘要:2286: [Sdoi2011]消耗战 链接 分析 虚树练习题。 构建虚树,在虚树上DP。 跟着gxb学虚-tree。。。 代码
阅读全文
摘要:2298: [HAOI2011]problem a 链接 分析: 每个人说的话,可以转化成区间[l,r]的人的排名是一样的,于是就转化成了区间带权覆盖问题。 f[i]表示到第i个人,的最多有多少人说了真话,n-f[n]为答案。 对于f[i],如果没有线段以i为右端点,f[i] = f[i-1]。 如
阅读全文
摘要:2037: [Sdoi2008]Sue的小球 链接 题解 论文 代码
阅读全文
摘要:1096: [ZJOI2007]仓库建设 思路 斜率优化。 代码
阅读全文
摘要:3437: 小P的牧场 思路 斜率优化。 dp[i]表示到第i个点(第i个点按控制台)的最小代价。 代码
阅读全文
摘要:链接 思路 斜率优化。 f[i] 表示i点建检查点的花费。 f[i] = f[j] + i*(i-j-1)-(s[i-1]-s[j]) + a[i],从j转移,s为前缀和。 代码
阅读全文
摘要:链接 题意: 有n个人,每个人可能会说: 第x个人是好人/坏人 如果第x个人是好人/坏人,则第y个人是好人/坏人 思路: 状压dp,首先每个人所说的人只能是他前面10个人,所以对于第i个人记录下,他前面十个人的情况。 对于第i个人,如果他说的话一个状态不冲突,那么i可以由这个状态转移。 注意:对于“
阅读全文
摘要:链接 思路 状压dp,dp[i][s]表示当前是第i次选择,吃过的宝物的状态是s,的期望得分。 如果一个宝物可以吃,那么可以选择吃或不吃,取最大的。 zz的我:50010的空间开成了500100,然后提示tle,醉了。。 代码
阅读全文
摘要:链接 题意 给n张卡片,每张卡片都有出现的概率,求收集到全部的卡片的期望次数。 思路 状压dp。dp[i] 表示收集了i张,的期望次数。dp[n]=0;可能自己转移到自己,解一下方程。 记zz的bug:1、1<<20在计算器中算完了之后是1048576,然后就少看了一位,开了110000,然后就一直
阅读全文
摘要:链接 题意: n+1个点,求从0开始,走完所有的点,再回到0号点的最小距离。 思路 状压dp。首先Floyd预处理出任意两个点之间的距离。dp[s][i]表示走过的点的状态是s,其中到达i点的最小距离(i点属于走过的点,即s状态下的点)。当然s是二进制数1表示走过,0表示为走过。 那么dp[s][i
阅读全文
摘要:链接 思路 状压dp,dp[i][j]:表示到第i行,当前状态为s的最大值。预处理在每一行选的时候可能的状态,及这个状态的价值。 转移方程:dp[i][j] = max(dp[i][j],dp[i-1][k]+sum[i][j]) k与j不冲突。 代码
阅读全文
摘要:链接 思路 状压dp,dp[i][j]:表示到第i行,状态为j的方案数。预处理出每一行所有的可能的选法。 转移方程:dp[i][j] += d[i-1][k],j与k不冲突。 代码 http://poj.org/problem?id=3254
阅读全文
摘要:链接 思路 首先是dp,如果直接用每个种颜色的剩余个数做状态的话,复杂度为5^15。 由于c<=5,所以用剩余数量的颜色的种类数做状态:f[a][b][c][d][e][last]表示剩余数量为1的颜色种类数,为2,3,4,5的。 转移时,如果上一次使用的是为4的,这次如果转移使用3的话,为了使相邻
阅读全文
摘要:链接 思路: 斜率优化dp。 $ans= m^2 \sum_{i=1}^m \frac{(x_i-\frac{sum}{m})^2}{m}$ $x_i$为第i天走的路程。 化简后$ans = m\sum_{i=1}^{m}x_i^2-sum^2$ 那么ans也就是与$x_i^2$有关。所以求出最小的
阅读全文
摘要:1010: [HNOI2008]玩具装箱toy Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci
阅读全文
摘要:Print Article Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 15536 Accepted Submission(s): 4813
阅读全文
摘要:dp练习。 codevs 1048 石子归并 区间dp 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<cmath> 5 #include<iostream> 6 7 using namespace st
阅读全文

浙公网安备 33010602011771号