DP
文章平均质量分 57
kkkGIGi_qtt
蒟蒻蒟蒻蒟蒻
展开
-
[最短路]bzoj1003 物流运输
bzoj1003 物流运输 SPFA+DP物流公司要把一批货物从码头A运到码头B。需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个成本最小的方案原创 2017-05-27 13:31:31 · 266 阅读 · 0 评论 -
[DP] bzoj2423: [HAOI2010]最长公共子序列
bzoj2423: [HAOI2010]最长公共子序列:https://www.lydsy.com/JudgeOnline/problem.php?id=2423DP 神啊(DP都是神奇的东西) 第一问直接N^2求 第二问怎么办呢? 设f2[i][j]表示a[ ]匹配到第i个 b[ ]匹配到第j个 的最长子序列个数 对于每一位f2[i][j] 如果a[i]==b[i] 加上f1[...原创 2018-05-02 12:35:28 · 205 阅读 · 0 评论 -
[dp] bzoj1045: [HAOI2008] 糖果传递
bzoj1045: [HAOI2008] 糖果传递这是一个环形的均分糖果问题 证法1: 用s[i]记录a[i+1]给a[i]的糖果个数 ∵s[i]=t-a[i]+s[i-1] ∴t=a[i]+s[i]-s[i-1] 当i=2 a[2]-s[1]+s[2]=t s[2]=t-a[2]+s[1] 当i=3 a[3]-s[2]+s[3]=t s[3]=t-a[3]+s[2]=t-a[3]+(t-a[2]+s[1])=2t-a[3]-a[2]+s[1] 设f[1]=0 f[2]=a[2原创 2018-07-02 11:01:46 · 228 阅读 · 0 评论 -
[DP] CH0502:[算法竞赛进阶指南]七夕祭(0x00「基本算法」例题)
CH0502 七夕祭( 0x00「基本算法」例题):http://contest-hunter.org:83/contest/0x00%E3%80%8C%E5%9F%BA%E6%9C%AC%E7%AE%97%E6%B3%95%E3%80%8D%E4%BE%8B%E9%A2%98/0502%20%E4%B8%83%E5%A4%95%E7%A5%AD这题是bzoj1045糖果传递 的二维版本? ...原创 2018-07-02 11:16:26 · 536 阅读 · 0 评论 -
「一本通」区间dp学习笔记
总结:一般是由长度小的子问题推到长度大的子问题,解法一般比较固定,先枚举长度再枚举左端点 最后枚举中间的分割点有时候第一第二层分别枚举左端点和右端点 。看后效性~~(靠感觉)~~吧2333时间复杂度:N3N^3N3 空间复杂度:N2N^2N2loj#10147. 「一本通 5.1 例 1」石子合并 https://loj.ac/problem/10147之前写过的:https://blo...原创 2018-09-18 21:27:54 · 462 阅读 · 1 评论 -
「一本通」树形dp学习笔记
总结:不知道啊做题全靠感觉瞎搞2333 一种是儿子遍历完了传给父亲,例如求树的重心树的最长链balabala,一种是儿子继承父亲状态,有一些就是纯粹的一道dp给你套棵树,实现一般都是dfs/记忆化搜索loj#10153. 「一本通 5.2 例 1」二叉苹果树https://loj.ac/problem/10153dfs整棵树出来 然后左右儿子选还是不选直接记忆化搜索乱搞ac#incl...原创 2018-09-18 22:14:07 · 957 阅读 · 0 评论 -
「一本通」数位dp学习笔记
废话:从数位dp只会windy数变成什么都不会 从只会写递推变成只会写记忆化搜索…总结:大概就是解决一些对数位有要求而且上下限特别的大…一般有两种实现方法,递推(dp,比较好理解一般都是先学这一种)/记忆化搜索(暴力,方便,容易写,sb方法)loj#10163. 「一本通 5.3 例 1」Amount of Degreeshttps://loj.ac/problem/10163几个次幂相...原创 2018-09-20 22:00:59 · 462 阅读 · 0 评论 -
「一本通」单调队列优化dp学习笔记
总结:题目一般要求由前面的一个状态得出当前的最优状态,没有后效性。这时候可以用一个能从两端删除但只能从一段添加的单调队列及时把不可能的决策排除掉,然后再把当前的决策插进去,保持队列中的单调性。然后就乱搞。(表示进阶上的题的证明好强还要加set优化f数组)loj#10175. 「一本通 5.5 例 1」滑动窗口https://loj.ac/problem/10175代码略(ju)丑#in...原创 2018-09-26 15:41:51 · 978 阅读 · 0 评论 -
「一本通」状压dp学习笔记
总结:状态压缩是一个很广的概念(包括hash也时状态压缩的一种?),用到dp上来就跟数位dp一样用二进制或n进制表示一个状态,方便表示状态,也方便转移。然后用万恶的位运算来判断是否符合题意,同时可以实现O(1)的转移。一般先预处理出所有单行的合法状态,可以通过dfs(n/二进制下)或直接枚举(二进制下)实现。状压dp要求的位数(棋盘宽度)不能太大,否则状态太多就凉了呀。(忘了位运算请出门左转:h...原创 2018-09-22 16:14:16 · 512 阅读 · 0 评论 -
[DP] bzoj1801: [Ahoi2009]chess 中国象棋&bzoj 4806: 炮
bzoj 4806 https://www.lydsy.com/JudgeOnline/problem.php?id=4806 bzoj1801: [Ahoi2009]chess 中国象棋 https://www.lydsy.com/JudgeOnline/problem.php?id=1801非常非常奇妙(狗)的DP 一开始状态写少了 ->WA 不小心状态写重了 ->WA ...原创 2018-03-31 16:45:39 · 147 阅读 · 0 评论 -
[动态规划] bzoj1806: [Ioi2007]Miners 矿工配餐
bzoj 1806: [Ioi2007]Miners 矿工配餐 http://www.lydsy.com/JudgeOnline/problem.php?id=1806f[2][4][4][4][4]:f[这是一个滚动数组][a][b][c][d] a,b:第一个坑最近两辆车 c,d:第二个坑最近两辆车 如果开到100000的话 64M的内存爆的稳稳的 要开滚动数组 搞memset搞了很久...原创 2018-03-21 14:59:24 · 194 阅读 · 0 评论 -
[动态规划] 洛谷P1064 金明的预算方案
洛谷P1064 金明的预算方案树形DP...但是可以用背包做呢一维四状态的背包原创 2017-04-28 14:09:38 · 2910 阅读 · 0 评论 -
[动态规划] 洛谷P1063 能量项链 (石子合并)
石子合并 和 能量项链一道普通题 和 一道变形题线 和 环一个标记 和 两个标记动态规划中的背包问题原创 2017-04-30 16:20:55 · 728 阅读 · 0 评论 -
[DP] bzoj1084: [SCOI2005]最大子矩阵
bzoj1084 [SCOI2005] 最大子矩阵n*m的矩阵,选k个子矩阵,使得这个k个子矩阵分值之和最大。然后不能相互重叠。数据范围m<=2,良心题特判一下 然后乱DP一通就好2018年以两道水题开场了原创 2018-01-02 14:01:06 · 159 阅读 · 0 评论 -
[区间DP] bzoj1055 [HAOI2008]玩具取名
bzoj1055 [HAOI2008]玩具取名 http://www.lydsy.com/JudgeOnline/problem.php?id=1055比较简单的一道题 区间DP 但是网上题解有记忆化搜索但是不会#include <cstdio>#include <cstring>#include <algorithm>using namesp...原创 2018-02-27 21:06:57 · 145 阅读 · 0 评论 -
[贪心] bzoj2426: [HAOI2010]工厂选址
bzoj2426: [HAOI2010]工厂选址:http://www.lydsy.com/JudgeOnline/problem.php?id=2426贪心 先把所有的煤丢到新站去 算一波花费 然后算一下新站到旧站的花费 注意有可能为负! 我们需要这些负数所以排一下序 然后加上这些花费就是这个新站的花费#include <cstdio>#include <cs...原创 2018-03-07 21:04:39 · 200 阅读 · 0 评论 -
[数位dp] bzoj1026: [SCOI2009]windy数
bzoj1026: [SCOI2009]windy数:http://www.lydsy.com/JudgeOnline/problem.php?id=1026蒟蒻表示第一次学数位dp…数位dp的题目大体都是在a到b中找符合的数??#include <cstdio>#include <cstring>#include <algorithm>#in...原创 2018-03-03 11:56:43 · 131 阅读 · 0 评论 -
[数位dp] bzoj 2431: [HAOI2009]逆序对数列
bzoj 2431: [HAOI2009]逆序对数列 http://www.lydsy.com/JudgeOnline/problem.php?id=2431让我身心俱疲的一题 非常讨厌龙dalao的”很简单啊“”我几个for搞完了“”不就是前缀和吗“ 蒟蒻瑟瑟发抖数位dp 把模版反过来问#include <cstdio>#include <cstring&...原创 2018-03-03 17:13:48 · 174 阅读 · 0 评论 -
[DP] bzoj2958&3269: 序列染色
http://www.lydsy.com/JudgeOnline/problem.php?id=2958 http://www.lydsy.com/JudgeOnline/problem.php?id=3269很麻烦的DP#include <cstdio>#include <cstring>#include <algorithm>using ...原创 2018-03-22 16:13:09 · 237 阅读 · 0 评论 -
「一本通」斜率优化dp学习笔记
总结:如果dp方程写出来之后大概是长这样的f[i]=∑0&lt;j&lt;imin(f[j]+s[i,j])+…f[i]=\sum_{0&lt;j&lt;i} min(f[j]+s[i,j])+…f[i]=∑0<j<imin(f[j]+s[i,j])+…,就可以考虑斜率优化(关于斜率: y[i]−y[j]x[i]−x[j]\frac{y[i]-y[j...原创 2018-09-30 11:00:40 · 476 阅读 · 1 评论