bzoj3242】的更多相关文章

[BZOJ3242][NOI2013]快餐店(动态规划) 题面 BZOJ 题解 假设我们要做的是一棵树,那么答案显然是树的直径的一半. 证明? 假设树的直径是\(2d\),那么此时最远点的距离是\(d\) 假设存在一个点的距离大于\(d\),那么直径可以由这个点到达直径的一个端点拼出. 所以最远点距离为\(d\). 现在的问题在基环树上. 可以用\(dp\)求出所有外向树上的直径以及能够一直向下延伸的最大深度\(f[i]\). 显然最终在基环树上的答案一定只会经过基环树的一部分, 也就是如果从某…
题目链接 BZOJ3242 题解 题意很清楚,找一点使得最远点最近 如果是一棵树,就是直径中点 现在套上了一个环,我们把环单独拿出来 先求出环上每个点外向树直径更新答案,并同时求出环上每个点外向的最远距离\(val[i]\) 首先要明白以下事实: ①删掉任意一条边不会使答案更优 ②环上存在一条边,使得删掉后答案不变 所以我们要做的就是枚举这条边,然后快速求出断掉后的直径 如何快速求出一棵树的直径? 我们同样在剩余的环上找一个断边,直径只有两种情况: ①在断边的任意一侧 ②经过断边 情况①,我们只…
如果是树,那么一定选择树的直径的中点 套了个环?裸的想法显然是断开环,然后求所有树的直径的最小值 环套树dp的一般思路,先把环放到根,把环上点下面的子树dp出来,然后再处理环上的情况 设f[i]表示以i为根的子树向下延伸的最长链长度 我们把环上的点扩展一倍,用前缀和维护环上的边权 依次枚举断点,则对直径影响就是max(s[j]-s[i]+f[i]+f[j]) 分别维护max(s[j]+f[j])和max(f[i]-s[i]) 注意i≠j,所以我们还要维护一个次小值 type node=recor…
NOI都是这种难度的题怎么玩嘛QAQ 原题: 小T打算在城市C开设一家外送快餐店.送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方. 快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连接起来,不存在任何两条道路连接了相同的两个建筑.任意两个建筑之间至少存在一条由双向道路连接而成的路径.小T的快餐店可以开设在任一建筑中,也可以开设在任意一条道路的某个位置上(该位置与道路两端的建筑的距离不一定是整数). 现…
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! Description 小T打算在城市C开设一家外送快餐店.送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方. 快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连…
Description 小T打算在城市C开设一家外送快餐店.送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方. 快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连接起来,不存在任何两条道路连接了相同的两个建筑.任意两个建筑之间至少存在一条由双向道路连接而成的路径.小T的快餐店可以开设在任一建筑中,也可以开设在任意一条道路的某个位置上(该位置与道路两端的建筑的距离不一定是整数). 现给定城市C的地图(道路…
原题传送门 题意 给定一个n条边n个点的连通图,求该图的某一点在该图距离最远的点距离它的距离的最小值. 题解 显然,答案是\(\frac {原图直径}{2}\). 本体的图有 \(n\) 个点 \(n\) 条边,很显然是基环树. 那么拆掉任意一条环上的边,该图就会变为一颗普通树. 随意选择一条环上的边断开,设一端为 \(s\),一端为 \(t\), 长度为 \(len\). 分类讨论一下该图的直径经过环和断边的情况: 1.直径经过断开的边: 2.直径不经过断开的边,经过环: 3.直径不经过环.…
赛前任务 tags:任务清单 前言 现在xzy太弱了,而且他最近越来越弱了,天天被爆踩,天天被爆踩 题单不会在作业部落发布,所以可(yi)能(ding)会不及时更新 省选前的练习莫名其妙地成为了Noip前的杂题训练,我也很无奈啊 做完了的扔最后,欢迎好题推荐 这么多题肯定是完不成了,能多做一道是一道吧 DP yyb真是强得不要不要的辣:http://www.cnblogs.com/cjyyb/category/1036536.html [ ] [SDOI2010]地精部落 https://www…