首页 > TAG信息列表 > 归程
归程 | 学习《最优解的特征,一种在问题中发现观察的技术》博客
前言 回到弃用许久的博客,第一件事情当然是浏览并删除黑历史啦。打算不再使用洛谷博客,感觉 2020 年 4 月左右本人就社死了,所以博客写这里应该还可以。感觉 OI 也许做不出什么成绩了,还剩两年,就允许我给这个美好的圈子留下一些痕迹吧。 介绍 原文传送门 最优性问题是算法竞赛中涉猎极P4768 [NOI2018] 归程
题目大意 \(n(n\le2\cdot10^5)\) 个点, \(m(m\le4\cdot10^5)\) 条边的无向图,每条边有长度 \(l(l\le10^4)\) ,海拔 \(a(a\le10^9)\) , \(q(q\le 4\cdot10^5)\) 次询问,每次从节点 \(v\) 出发,可以乘车经过任意连续一段海拔 \(> p\) 的边,之后便只能步行,求到达节点 \(1\) 所需的最短步行里[NOI2018] 归程,Kruskal 重构树
给出一张点数为 \(n\),边数为 \(m\) 的无向连通图,每个边 \(e\) 的属性是一个二元组 \((l,a)\)。 接下来给出 \(q\) 次询问,每次给出一个出发点 \(v\) 以及约束 \(p\),求出从 \(v\) 至 \(1\) 号节点的最小花费。 花费的计算是这样的:将 \(p(v,1)\) 分为两段 \(p(v,u)\),\(p(u,1)\)。 \(p[题解]NOI2018 归程
传送门 咕了好多天了,先是打了离线暴力,后来学克鲁斯卡尔重构树,然后又咕了好久才打完 题目描述 一张\(n\)个点,\(m\)条边的无向图,每条边有一个长度\(l\)和一个海拔\(a\),每天会有一个水位线,\(a\)小于等于水位线的都会被淹没 \(Q\)个询问: 询问\(u,p\):问从\(u\)开始走没被淹没的边所能到[NOI2018]归程
[NOI2018]归程 这题我只会离线做法..在线做法的克鲁斯卡尔重构树我虽然会但是...我不会倍增...所以就比较困难,于是暂时先只写了离线做法. 这个题其实是一个动态的图上的最短路问题. 从\(1\)号点开始跑一遍 Dijkstra,求出到每个节点的最短路 然后问题就转化成了在开车能到达的点里LG4768 [NOI2018]归程
题意 题目背景 本题因为一些原因只能评测16组数据。 剩下的四组数据:https://www.luogu.org/problemnew/show/U31655 题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 nnn 个节点、mmm 条边的无向连通图(节点的编号从 111 至 nnn)。BZOJ5415 [NOI2018] 归程
今天也要踏上归程了呢~(题外话 kruskal重构树!当时就听学长们说过是重构树辣所以做起来也很快233 就是我们按照a建最大生成树 这样话呢我们就可以通过生成树走到尽量多的点啦 然后呢就是从这个子树内走到1的最短路 提前处理出来然后就是子树最小值啦w 附代码。(些许丑陋( //Love andNOI2018 归程
题目链接:戳我 kruskal重构树做法。 预处理每个点到根的最短路。 将边从大到小排序,然后建树,建出来的kruskal生成树就是一个小根堆。 我们尽可能的从当前点向上面跳。(也就是带限制“海拔大于等于p”的树上倍增) 然后呢,因为是一个小根堆,我们可以免费走到该点子树以内任意一个点,所以我们[NOI2018]归程 [Kruskal 重构树]
传送门 刚刚学Kruskal重构树就来写这道题, 我都佩服我自己... 不过还好把Kruskal 重构树学会了 https://blog.csdn.net/niiick/article/details/81952126 关于本题, 题意: 将v到1的路径分成两半, v-v的路u的海拔最小的至少为a+1, 求u到1的最小值 以下来自https://blog.cs