博客主题更新啦!!很多链接还没有完善,会慢慢补充的,客官先将就着看吧!
随笔分类 - 题解
摘要:树的重心 我们先来认识一下树的重心。 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 根据树的重心的定义,我们可以通过树形DP来求解树的重心。 设Maxi代表删去i节点后树中剩下子树中节点最多的一个子树的节
阅读全文
摘要:树的直径 我们先来认识一下树的直径。 树是连通无环图,树上任意两点之间的路径是唯一的。定义树上任意两点u,v的距离为u到v路径上边权的和。树的直径MN为树上最长路径,即点M和N是树上距离最远的两个点,这条路径亦称为树的最长链。 那么,我们考虑一下如何求解树的直径。 方法一:
阅读全文
摘要:差分约束系统 我们先来认识一下差分约束系统鸭! 差分约束系统是一种特殊的n元一次不等式组,它包含了n个变量x1xn以及m个不等式(约束条件)。其中每一个不等式形如xixj≤ck,ck是常数,i,j≤n,k≤m。 通常来说,题目会
阅读全文
摘要:飞行路线(luoguP4568) Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n−1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice和Bob现在要从一个城市沿着航线到
阅读全文
摘要:The Captain(BZOJ 4152) Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1 x2|,|y1 y2|),求从1号点走到n号点的最小费用。 Input Format 第一行包含一个正整数n(2证明: 对于任意两点P,Q,其距离为
阅读全文
摘要:状压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\
阅读全文
摘要:最大M子段和(51nod 1052) Description N个整数组成的序列a[1],a[2],a[3],…,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。如果M = N个数中正数的个数,那么输出所有正数的和。 例如: 2 11 4 13 5 6 2,分为2段,11
阅读全文
摘要:最长等差数列(51nod 1055) Description N个不同的正整数,找出由这些数组成的最长的等差数列。 例如:1 3 5 6 8 9 10 12 13 14 等差子数列包括(仅包括两项的不列举) 1 3 5 1 5 9 13 3 6 9 12 3 8 13 5 9 13 6 8 10 1
阅读全文
摘要:树形DP入门 有些时候,我们需要在树形结构上进行动态规划来求解最优解。 例如,给定一颗N个节点的树(通常是无根树,即有N1条无向边),我们可以选择任意节点作为根节点从而定义出每一颗子树的深度,形成一个子问题重叠的结构,是符合动态规划前提的。在设计动态规划算法时,一般由节点由深到浅的顺序来作
阅读全文
摘要:标题统计 题目描述 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。 输入格式 输入文件只有一行,一个字符串 s。 输出格式 输出文件只有一行,包含一个整数,即作文标题的字符数(不
阅读全文