博客主题更新啦!!很多链接还没有完善,会慢慢补充的,客官先将就着看吧!
随笔分类 - DP
摘要:四边形不等式 定义:设w(x,y)是定义在整数集合上的的二元函数,若对于定义域上的任意整数a,b,c,d,在满足a\leq b\leq c \leq d时,都有w(a,d)+w(b,c)\geq w(a,c)+w(b,d)成立,则称函数w满足四边形不等式。 定理1:四边形不等式的
阅读全文
摘要:保卫王国 Description Z 国有n座城市,n 1条双向道路,每条双向道路连接两座城市,且任意两座城市 都能通过若干条道路相互到达。 Z 国的国防部长小 Z 要在城市中驻扎军队。驻扎军队需要满足如下几个条件: 一座城市可以驻扎一支军队,也可以不驻扎军队。 由道路直接连接的两座城市中至少要有一
阅读全文
摘要:Broken Robot Description 你作为礼物收到一个非常聪明的机器人走在矩形板上。不幸的是,你明白它已经破碎并且行为相当奇怪(随机)。该板由N行和M列单元组成。机器人最初位于第i行和第j列的某个单元格中。然后在每一步,机器人都可以去另一个细胞。目的是走到最底层(N.排。机器人可以停留
阅读全文
摘要:这道题的树上分组背包的做法已经在 "『选课 有树形依赖的背包问题』" 中讲过了,本篇博客中主要讲解将多叉树转二叉树的做法,以便输出方案。 选课 Description 学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N 1. 不取节点x,直接令$f
阅读全文
摘要:Blocks Description Some of you may have played a game called 'Blocks'. There are n blocks in a row, each box has a color. Here is an example: Gold, Si
阅读全文
摘要:金字塔 Description 虽然探索金字塔是极其老套的剧情,但是这一队 探险家还是到了某金字塔脚下。经过多年的研究,科 学家对这座金字塔的内部结构已经有所了解。首先, 金字塔由若干房间组成,房间之间连有通道。如果把 房间看做节点,通道看做边的话,整个金字塔呈现一 个有根树结构,节点的子树之间有序
阅读全文
摘要:数 Description 给定正整数n,m,问有多少个正整数满足: (1) 不含前导0; (2) 是m的倍数; (3) 可以通过重排列各个数位得到n。 n\leq10^{20},m\leq100 Input Format 一行两个整数n,m。 Output Format 一行一个整数表示答案对
阅读全文
摘要:序列 Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n]。 类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar 1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。 现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n
阅读全文
摘要:摆渡车的题解我已经写过一遍了,在 "这里" ,这次主要从斜率优化的角度讲一下摆渡车,并总结一下斜率优化会出现的一些奇奇怪怪的错误。 摆渡车 Description 有 n 名同学要乘坐摆渡车从人大附中前往人民大学,第 i 位同学在第 titi分钟去 等车。只有一辆摆渡车在工作,但摆渡车容量可以视为无
阅读全文
摘要:任务安排1 Description N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。 从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间
阅读全文
摘要:这一次组织了一场dp的专项考试,出了好几道经典的简单dp套路题,特开一篇博客写一下题解。 Tower(双向dp) Description 信大家都写过数字三角形问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如
阅读全文
摘要:树的重心 我们先来认识一下树的重心。 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 根据树的重心的定义,我们可以通过树形DP来求解树的重心。 设Max_i代表删去i节点后树中剩下子树中节点最多的一个子树的节
阅读全文
摘要:树的直径 我们先来认识一下树的直径。 树是连通无环图,树上任意两点之间的路径是唯一的。定义树上任意两点u, v的距离为u到v路径上边权的和。树的直径MN为树上最长路径,即点M和N是树上距离最远的两个点,这条路径亦称为树的最长链。 那么,我们考虑一下如何求解树的直径。 方法一:
阅读全文
摘要:状压DP入门 最短Hamilton路径 Description 给定一张 n(n≤20) 个点的带权无向图,点从 0~n 1 标号,求起点 0 到终点 n 1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n 1 不重不漏地经过每个点恰好一次。 Input Format 第一
阅读全文
摘要:斜率优化DP的综合运用,对斜率优化的新理解。 详细介绍见 "『玩具装箱TOY 斜率优化DP』" 土地征用 Land Acquisition(USACO08MAR) Description Farmer John is considering buying more land for the farm
阅读全文
摘要:『选课 有树形依赖的背包问题』 选课(tyvj 1051) Description 学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N using namespace std; const int N=300+30,M=300+30; int n,m,f[
阅读全文
摘要:通过两道简单的例题,我们来重新认识树形DP。 战略游戏(luoguP1026) Description Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所
阅读全文
摘要:宝藏(NOIP2017) Description 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝
阅读全文
摘要:玩具装箱TOY(HNOI2008) Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为 1. . .N 的 N 件玩具,第 i 件玩具经过压缩后变
阅读全文
摘要:数组的最大代价(51nod 1270) Description 数组A包含N个元素A1, A2......AN。数组B包含N个元素B1, B2......BN。并且数组A中的每一个元素Ai,都满足1 设f[i][j]代表前i项当中,第i个数字取j的最大和。 $f[i][j]=max\
阅读全文